Java 我的游戏不会停下来显示胜利者
我需要一些帮助。我正在尝试制作一个迷你游戏,基本上使用一个计时器和两个玩家。它不断地为每个用户获取最高分数并保存,然后在3轮结束时,它应该显示谁的分数最高。如果play==2,我尝试过在else中的所有内容上循环,但它无法正常工作。它会在第一次点击时自动显示获胜者。这是该部分的代码Java 我的游戏不会停下来显示胜利者,java,android,button,Java,Android,Button,我需要一些帮助。我正在尝试制作一个迷你游戏,基本上使用一个计时器和两个玩家。它不断地为每个用户获取最高分数并保存,然后在3轮结束时,它应该显示谁的分数最高。如果play==2,我尝试过在else中的所有内容上循环,但它无法正常工作。它会在第一次点击时自动显示获胜者。这是该部分的代码 else if (play==2) { round++; turn = turn%2;
else if (play==2)
{
round++;
turn = turn%2;
if (turn == 0 && turn<3)
{
TextView c1c = (TextView) findViewById(R.id.player);
c1c.setText( " CHALLENGER 1:" );
click=click%2;
if (click==0 && turn<6)
{
reset();
TextView challenger1 = (TextView) findViewById(R.id.display);
challenger1.setText("");
start();
click++;
startbutton.setText("Stop");
}
else if (click==1 && turn < 6)
{
stop();
getElapsedTimeMicro();
TextView time1 = (TextView) findViewById(R.id.display);
time1.setText( " "+ formatter.format(elapsed) );
if (elapsed > c1time )
c1time=elapsed;
click++;
startbutton.setText("Start");
turn++;
}
}
else if (turn ==1 && turn < 3)
{
TextView c2 = (TextView) findViewById(R.id.player);
c2.setText( " CHALLENGER 2:" );
click=click%2;
if (click==0)
{
reset();
TextView challenger2 = (TextView) findViewById(R.id.display);
challenger2.setText("");
start();
click++;
startbutton.setText("Stop");
}
else if (click==1)
{
stop();
getElapsedTimeMicro();
TextView time2 = (TextView) findViewById(R.id.display);
time2.setText( " "+ formatter.format(elapsed) );
if (elapsed>c2time)
c2time=elapsed;
click++;
startbutton.setText("Start");
turn++;
}
}
if ( round==3)
{
if (c1time > c2time)
{
TextView winner1 = (TextView) findViewById(R.id.display);
winner1.setText("Challenger 1 is the Iron Lung!\n"+formatter.format(c1time));
}
else if (c2time > c1time)
{
TextView winner2 = (TextView) findViewById(R.id.display);
winner2.setText("Challenger 2 is the Iron Lung!\n"+formatter.format(c2time));
}
click=0;
turn=0;
c1time=0;
c2time=0;
}
}
else if(play==2)
{
round++;
回合=回合%2;
如果(转动==0&&turnc2time)
c2time=经过的时间;
点击++;
setText(“开始”);
turn++;
}
}
如果(四舍五入==3)
{
如果(c1时间>c2时间)
{
TextView winner1=(TextView)findViewById(R.id.display);
winner1.setText(“挑战者1是铁龙!\n”+格式化程序.format(c1time));
}
否则如果(c2time>c1time)
{
TextView winner2=(TextView)findViewById(R.id.display);
winner2.setText(“挑战者2是铁龙!\n”+格式化程序.format(c2time));
}
单击=0;
匝数=0;
c1时间=0;
c2time=0;
}
}
所有这些都在一个按钮内(如果play==2,则存在else,因为该按钮将两个游戏链接到同一个xml/类中…我认为这会导致任何问题,尽管导致其他游戏正常工作)。此游戏显示玩家正确转身和正确计时。问题发生在应该结束的时候。我尝试使用if-elses来修复所有这些问题,但它仍然无法正确显示。我需要一些帮助。谢谢。您想在这里做什么:
if (turn == 0 && turn<3)
if(turn==0&&turn可能想在gamedev.stackexchange.com7上提问,0个被接受的答案?祝你好运……哈哈,谢谢。我想我已经将第二轮改为第二轮了,但我想我没有。
if (c1time > c2time)
{
TextView winner1 = (TextView) findViewById(R.id.display);
winner1.setText("Challenger 1 is the Iron Lung!\n"+formatter.format(c1time));
}
else if (c2time > c1time)
{
TextView winner2 = (TextView) findViewById(R.id.display);
winner2.setText("Challenger 2 is the Iron Lung!\n"+formatter.format(c2time));
}
else
{
//If we reach this, we must have c1time == c2time
((TextView) findViewById(R.id.display)).setText("No winner!");
}