【发布时间】:2012-03-26 05:12:25
【问题描述】:
我想为我的随机数猜谜游戏实现一个成就系统,但我未能为其构建一个有效的逻辑。 我希望它有一个成就系统来检测 2 或 3 个连续的 CORRECT 答案。
只要有正确答案,cons+1(cons 是变量 im 用于我的成就系统的“连续”功能。
否则,cons-1 和 life-1。
下面是我的代码...我确定逻辑中的错误是因为 cons--;还有生活——;在 扫描数组 的循环中进行匹配(该数组是我用来存储 10 个两位数随机数的数组,这将是每个答案“正确性”的基础。我添加 LOOP 的目的是扫描数组以查找可能的匹配项。
注意:提前感谢您的帮助!
这是我的代码:
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("");
【问题讨论】:
标签: java