Java 彩色游戏(计数器循环未运行)

Java 彩色游戏(计数器循环未运行),java,processing,Java,Processing,我一直在想为什么我的反循环没有运行。我有一段代码,即使我限定了它的要求(计数器>=10),它也不会运行。它应该说我输了这场比赛,但无论如何它都不会这么做。我最初认为这是因为计数器在循环中,并且由于它将继续运行,它将永远不会满足条件,但即使如此,它仍然不会运行。我的道歉,如果它不是最好看的代码就间距而言,我仍然是新的编码 void draw () { int name=5, strikes=1; int [][] scores= new int [name][strikes]; in

我一直在想为什么我的反循环没有运行。我有一段代码,即使我限定了它的要求(计数器>=10),它也不会运行。它应该说我输了这场比赛,但无论如何它都不会这么做。我最初认为这是因为计数器在循环中,并且由于它将继续运行,它将永远不会满足条件,但即使如此,它仍然不会运行。我的道歉,如果它不是最好看的代码就间距而言,我仍然是新的编码

void draw ()
{
  int name=5, strikes=1;

  int [][] scores= new int [name][strikes];
  int score1=0;

  keyPressed();
  {
    for (int x=0; x<10; x++)
    {
      first();
      if (key == 'r' || key == 'R')
      {
        secoend();
      }

      if (key != 'r' || key != 'R')
      {
        score1++;
      } else if (score1>=10)
      {
        background(255);
        String text="You Lost the Game";
        text(text, 411, 90);
      }
    }
  }
}
void draw()
{
int name=5,strikes=1;
int[][]分数=新int[姓名][罢工];
int评分1=0;
按键();
{
对于(int x=0;x=10)
{
背景(255);
String text=“你输掉了比赛”;
文本(文本,411,90);
}
}
}
}

此if语句始终为true,因此它永远不会进入else分支:

 if (key != 'r' || key != 'R')
只能是一件事,因此这两件事中的任何一件都是正确的

我想你应该:

if (key != 'r' && key != 'R')

检查你的if语句,你总是在增加分数1,因为
if(key!=“r”| key!=“r”)
总是正确的。

好的,但现在直接说我输掉了游戏你立即输掉了游戏,因为你在循环之前检查了键输入,然后循环连续运行10次,你最终输掉了游戏。(我想,我不确定我上一句话是怎么说的,
keyPressed()
first()
还是
second()
我把我的上一句话改成了&&就像罗布科说的那样,现在直接说我输了这场比赛。你知道为什么吗?在for循环的开始,你可以
System.out.println(key)这可能会有帮助。您可以在处理编辑器中按CTRL+TI设置代码格式。我不知道为什么要调用
keyPressed()
方法并初始化
draw()循环中的内容。我有点害怕。你应该发布你的全部代码,你可能会有比看起来更多的改进。