2012-05-03 3 views
0

私はちょっとピクルに入っていて、助けが必要です。私がやっていることのようないくつかのものです:Javaで虚偽の文を選択する方法

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

私はturn1とturn2 trueからペアを作ることができる場合のようなものを作るしようとしている、どのように私はそれを作ることができるあなただけのものを選ぶことができるように、偽ですか?これは少し曖昧だと私は事前に申し訳ありませんが、私は質問された場合は任意の質問に答えるでしょう。

編集:ok illを指定してください。私は一致するペアを作ることを試みている。彼らが同じ言葉を持っている限り、それは何でもできると思います。私はメモリゲームを作っています。私が欲しいのは、私がマッチするペアを選ぶと、彼らは決して再び選択できないということです。だから私はそれをするためには、一致するペアを真にして、自分が偽のものを選ぶことを制限することができると考えました。

+0

私はあなたがここで何を意味するのか分かりません。 –

+0

はい、非常に曖昧です。あなたは何を選択/選択していますか? – aroth

+0

大丈夫私は果物を言うことができると思います。だから、もしfruit1 = {apple、orange、banana、grape、pear}のようなものがあれば、2番目のものはそれに似ていますがランダム化されています。 – user1239224

答えて

0

このような問題に近づくと、実際にコンピュータなしでどのように行うのかを考えるのに役立ちます。私が子供と一緒にゲームをしていた場合、カードが選択されて一致している真偽マークを追跡するために別の紙を使用しません。私たちはテーブルからカードを取り除くだけです。

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

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

と同様:

あなたの初期セットアップは、このようなものです。あなたが一致を見つけた場合は、各リストから項目を削除します。

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

あなたのリストが空になるまで、その後、あなたは単純に(文字通り、turn1.isEmpty()))続けることができます。

関連する問題