0

ユーザーがボタンをクリックして色を変更するAndroidアプリとしてゲームを作成しています...

私が実装しようとしているのは、さまざまなボタンをクリックしてランダムに実行することで、アプリの起動時にいくつかの初期動作を行うことです。ただし、いくつかのボタンをランダムに選択し、その performClick() メソッドを実行する方法を理解しようとするのは本当に苦労しています。誰にもアイデアはありますか?

ありがとうビリー

4

3 に答える 3

1

ラジオボタンをランダムに選択する非常に簡単な方法:3つのラジオボタンがあるとします

 int a = new Random().nextInt(3);
    if(a == 0)
    {
        idAccountOption.click();
        //(idAccountOption)-id of radio button on application

    }
    else if(a == 1)
    {
        idPremisesOption.click();

    }
    else if(a == 2)
    {
        idRouteOption.click();

    }
于 2011-07-12T11:00:35.000 に答える
1

上記のマイターが言ったことはうまくいくはずです。しかし、ビュー コード (ボタン ハンドラー) をコントローラー (ゲームの状態を変更するロジック) から分離し、performClick() を実行する代わりにコントローラーを直接呼び出すと、コードがよりクリーンで MVC に似たものになるように思えます。 :

  1. 各ボタン クリック ハンドラ内の「色の変更」ロジックをメソッド alterState(int actionId); に移動します。

  2. 各ボタンのクリック ハンドラー内で alterState() を呼び出す

  3. アプリが起動したら、ループ内で alterState(new Random().nextInt() % NUM_ACTIONS) を呼び出して、ランダムな動きを実行します。

于 2011-03-17T07:10:34.500 に答える
1

ボタンを配列に配置し、乱数を生成して、その番号がボタン配列インデックスになるようにします。

于 2011-03-17T06:49:33.453 に答える