の配列を使用して、私は私の乱数推測ゲームにアチーブメントシステムを実装したいのですが、私はそれのために有効なロジックを構築することができませんでした。 達成システムを持って、2または3の連続を検出したいと思います。CORRECT回答。 正しい答えがあるたびに乱数推測ゲーム
は、短所+ 1(短所は、私の成果システムの「連続する」機能のために使用する変数イムです。
そうでない場合は、短所-1およびライフ-1。
ここに私のコードはあります...私は確かにロジックのエラーは、cons-;とlife--;がループ内にあることを知っていますをスキャンします。 1つは、各回答の「正確さ」の基礎となる10桁の2桁の乱数を格納することです。LOを追加する私の目的OPは、可能性のある一致についてアレイをスキャンすることである。
注:あなたがあなたの助けを事前に感謝!あなたが推測として、あなたがインクリメントまたは配列内の各一致または不一致のためcons
(およびlife
)をデクリメントすることを、
public void cmpans()
{
String txget;
txget=gametext.getText();
String pars;
int ans;
pars=gametext.getText();
ans=Integer.parseInt(pars);
for(int i=0; i<10; i++) //this is my "Array Scanner" Loop
{
if(ans==arr[i])
{
userscore=userscore+10;
lbscore.setText("Score: "+userscore);
ck[i].setSelected(true);
arr[i]=0000;
cons++;
gametext.setText("");
lblives.setText("life: "+life);
lbcons.setText("cons: "+cons);
}
else if(ans!=arr[i])
{
cons--; //this is the cons and life im talking about
life--;
if(cons==2)
{
lbachieve.setText("You're a GOOD GUESSER!");
userscore=userscore+20;
}
else if(cons==4)
{
lbachieve.setText("You're an AMAZING GUESSER!!");
userscore=userscore+50;
}
}
}gametext.setText("");
mr.pcalcaoありがとうございますが、プレーヤーの得点は次のようになります:ユーザーが推測するたびに、userscore + 10。そして、それはうまくいくと思います。私はそれが働くことを期待していました。そして間違ったロジックを残念に思っています。 'cozはちょうど2年生で、これはjava =で1回目です)。そして、私は "を設定する方法を知らないrandomValues =新しいHashSet (); "。それは10桁の2桁の数字を格納する配列のようなものであり、ユーザーの推測が一致すればどのように各要素をチェックすることができますか? –
cryzone
はい、私は、大きな問題は、内部のロジックを増減させることに過ぎないということを理解しています。他の答えと同様に、それはforループから降りる必要があります。配列が同じ値を複数回持つことができる場合、Setは機能しません(Setは重複した値を格納しません)。その場合、ユーザーがループの中に何回入ったのかを数えてから、ゲームロジックを外部に適用する必要があります。 – pcalcao
うわー。はい、ありがとう。私は完全にそれを逃した。ええと...セットを使う方法を教えてもらえますか...本当に良いアイデアだと思います。 – cryzone