1

ArrayListsを使用して画面上にある簡単なテキストゲームを再開する「Restart」というメニューボタンがあります。アプリケーションを「再起動」する方法が正確にわからないため、ユーザーが新しいゲームをプレイしたい場合は、新しいランダム変数を作成して画面をクリアできます。

最適なコードは、メニューで「再起動」が押されたときにアプリケーションを再起動できるようにするものです。

何か案は?

ありがとう

4

2 に答える 2

0

これはMemento Patternを使用する典型的なケースです。

基本的に、ステージが開始されたときにデータ構造を Originator に保存し、再起動するときに、保存された前の memento を取得し、取得した memento に基づいて現在のデータ構造を復元するだけです。

SimplyVinay.comから:

memento パターンは、オブジェクトの内部状態をキャプチャして外部に保存し、後でそのオブジェクトの内部状態を復元できるようにすることを扱います。このパターンは通常、ゲームの状態を保存できるコンピュータ ゲームで使用され、同じポイントから開始できます。

于 2012-04-18T05:31:22.977 に答える
0
  1. 配列リストのインスタンス変数のみでビューを描画するアクティビティを作成します。
  2. 変数もチェックしますonResume
  3. 変数の変更をデプロイする再起動メソッドを作成します。試作品付き

    public void restart(View v) {
        //your arraylist initialization here.
        // Call the following method on your top view.
        YourTopView.invalidate();
    }
    
  4. レイアウトファイルのボタン宣言内android:onClick="restart"

于 2012-04-18T09:35:11.963 に答える