0

1 から 9 までの数字の画像を含む 9 つの画像ボタンを備えた UI があります。クリックすると、クリックするたびに (1 から 9 までの数字の) mp3 ファイルをランダムに再生するボタンがあり、そのようなランダムな mp3 が 5 つ必要です。聞くボタンを 5 回クリックするとファイルが再生されます。画像ボタンはランダムにシャッフルされません...その位置に静的なままです....助けてください...

4

2 に答える 2

0

コードは、粘土やビルディング ブロックのようなモデリング ツールと考えてください。あなたがそれを作るなら、それは存在します。したがって、本当に必要なのは、あなたがしようとしていることと一致する情報構造です。したがって、理論的には、ボタン ID、画像、および mp3 ファイルへの参照を含むクラスを作成できます。このオブジェクトが作成されたら、コンストラクターでボタン ID をランダムに生成します。次に、これらのオブジェクトの 1 つを UI に書き込む関数を記述できます (ボタンの作成、オブジェクトの画像の割り当てなど)。次に、誰かがボタンをクリックすると、ボタンと同じ ID を持つオブジェクトを探して、そこから mp3 または画像を取得するだけです。

于 2013-04-17T19:57:24.727 に答える
0

onclick以下のコードを使用して乱数を生成します

var=(int)(Math.random() * (max - min) + min)    //math.random will return integer values

-これで、変数は最大値と最小値の間でランダムに no になります。つまり、1-9 です。

-以下のように使用switch caseして、画像ボタンをそのままにしておくことができます...ランダムに生成されたmp3ファイルのみがループして、ファイルを再度ランダムに選択する場合。

switch (var)
{

case 1:
      //your code
      break;
. 
.
. 
default:
     //your code
     break;      

}
于 2013-04-17T20:17:48.820 に答える