Java 我的游戏不会停下来显示胜利者

Java 我的游戏不会停下来显示胜利者,java,android,button,Java,Android,Button,我需要一些帮助。我正在尝试制作一个迷你游戏,基本上使用一个计时器和两个玩家。它不断地为每个用户获取最高分数并保存,然后在3轮结束时,它应该显示谁的分数最高。如果play==2,我尝试过在else中的所有内容上循环,但它无法正常工作。它会在第一次点击时自动显示获胜者。这是该部分的代码 else if (play==2) { round++; turn = turn%2;

我需要一些帮助。我正在尝试制作一个迷你游戏,基本上使用一个计时器和两个玩家。它不断地为每个用户获取最高分数并保存,然后在3轮结束时,它应该显示谁的分数最高。如果play==2,我尝试过在else中的所有内容上循环,但它无法正常工作。它会在第一次点击时自动显示获胜者。这是该部分的代码

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!");
}