0

私は少しピクルスになっていて、助けが必要です。私がしていることは次のようなものです:

 boolean[] turn1 = {false, false, false, false, false, false};
 boolean[] turn2 = {false, false, false, false, false, false};

ターン1とターン2のペアを真にできるとしたら、どうすれば偽のペアしか選べないようにできるのでしょうか。少しあいまいに思われる場合は事前に申し訳ありませんが、質問があればお答えします。

edit:okill指定してみてください。マッチングペアを作ろうとしています。同じ言葉さえあれば何でもいいと思います。記憶ゲームを作っています。私が欲しいのは、私が一致するペアを選択するとき、それらが二度と選択されることができないということです。それで、それをするためには、一致するペアを真にして、偽のものを選択することを制限できるようにすることだと思いました。

4

1 に答える 1

0

このような問題に取り組むときは、コンピュータを使わずに実際にどのように対処するかを考えると役立つ場合があります。私が子供とメモリーゲームをしていた場合、どのカードが選択され、一致したかの真/偽のマークを追跡するために別の紙を使用しません. テーブルからカードを取り除くだけです。

したがって、サイズが固定されている配列を使用する代わりに、配列のように要素にアクセスできるだけでなく、リストのように削除することもできるArrayListを使用します。

初期設定は次のようになります。

ArrayList<String> turn1 = new ArrayList<String>();
turn1.add("Orange");
turn1.add("Apple");
turn1.add("Banana");
turn1.add("Pear");

についても同様ですturn2。一致するものが見つかったら、各リストから項目を削除します。

turn1.remove(selection1);
turn2.remove(selection2);

その後、リストが空になるまで続行できます (文字通り、turn1.isEmpty()))。

于 2012-05-03T07:30:37.773 に答える