0

コロナ SDK でたまごっち (仮想ペットのようなもの) に似たアプリに取り組み始めています。私は完全に立ち往生しており、1 つの部品を入手する方法についてのアイデアがありません。

ゲームのキャラクター、たとえば「ペット」は、ゲームが非アクティブなときに空腹になったり死んだりするなど、そのステータスをどのように変更できますか? それとも、プレイヤーが次回ゲームに参加するときに変更を加えたり、グローバル時間にバインドしたりすることは可能でしょうか (それを行う方法はまだわかりません)。

助けていただければ幸いです。

4

2 に答える 2

0

私は実際にこのようなアプリケーションを作成しました。列挙型にいくつかの状態を作成してから、checkMoodStateメソッドで、気分の状態を決定する値をハードコーディングしました。

例えば

  • timeSinceLastPlay

  • timeSinceLastFeed

または何でも。

追跡する各変数のplistに日付を書き込み、各チェックでそれらをNSUserDefaults(すべてを書き込む1つの関数、すべてをロードする1つの関数)に格納し、現在の時刻を減算します。負の数が残り、絶対値を取得できます。

給餌など、チェックしているものが何であれ、最後にチェックしたいときはいつでも決定します。チェック間の時間の長さでNSTimerを作成し、タイマーによって呼び出されるメソッドで、必要に応じてムードをチェックして更新します。

于 2012-07-15T20:47:25.543 に答える
0

私が考えることができる最も簡単な方法は、関連するすべてのデータをファイルに保持することです。最初のデータは、ゲームが最後に非アクティブになったときのタイムスタンプです。

ゲームが最初に起動されるたびに、タイムスタンプとともにファイルが読み込まれます。一定の時間が経過すると、ペットは空腹になったり、疲れたりします。非常に長い時間が経過すると、ペットは死亡します。

「最後に食べた」、「最後に水をやった」などの各データの横にタイムスタンプを付けることでさらに進むことができ、グローバルな「最後にアクティブ」を維持することで、退屈による死を含め、個々の属性をさまざまな時点で失効させることができます。ゲームを実行せずに長い時間が経過すると、ペットは死亡します。

于 2012-07-15T18:36:08.777 に答える