0

メイン画面に「続行」ボタンと「新しいゲーム」ボタンがあります。[新しいゲーム] ボタンをクリックすると、次のコードが実行されます。

Case:R.id.new_button:     
Intent  = new Intent(this, Difficulty.class);
        startActivity(openDifficulty);
        break; 

次に、「イージー」と「ハード」ボタンを含む「難易度」アクティビティ画面が開きます。たとえば、「Easy」または「Hard」ボタンをクリックすると、次のように実行されます。

case R.id.easy_button:
        Intent openEasy = new Intent(this, EasyGameScreen.class);
        startActivity(openEasy);
        break; 

case R.id.hard_button:
        Intent openHard = new Intent(this, HardGameScreen.class);
        startActivity(openHard);
        break; 

次に、ユーザーを対応するレベルに連れて行きます

「続行」ボタンを使用して、前のゲームをまったく同じ時点から再開するにはどうすればよいですか?

助けてくれてありがとう

4

3 に答える 3

1

ゲームの要件に従ってゲームの状態を保存する必要があります。次に、最初のアクティビティに保存状態があるかどうかを確認し、ある場合は続行ボタンを表示し、そのボタンをクリックしてゲームをロードします。状態を保存して完了です

于 2013-02-27T16:50:46.733 に答える
0

startActivityForResult();の代わりに使用する必要があるようですstartActivity();。違いはfinish();、難易度を設定した後、次のアクティビティを呼び出して閉じるときに発生します。

  • で次のアクティビティを開始すると、元のアクティビティ (つまり、以前のゲーム プレイ) で が呼び出され、そこからプレイを再開できますstartActivityForResult();onActivityResult()
  • を使用するstartActivity();と、onActivityResult();呼び出されることはありません。

これが役立つことを願っています。

于 2013-02-27T17:00:32.897 に答える
0

ユーザーが離れたゲームの状態を保存する必要があります。これを行うには、共有設定を使用します。ゲームを続行すると、共有設定の値を確認し、それらから値を取得します。共有設定にデータを保存する方法の詳細については、Android の公式ドキュメントを参照してください。

http://developer.android.com/reference/android/content/SharedPreferences.html

于 2013-02-27T17:19:51.977 に答える