首页 > 解决方案 > 彩色游戏(计数器循环未运行)

问题描述

我一直在试图弄清楚为什么我的计数器循环没有运行。我有这段代码,即使我符合它的要求(计数器> = 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);
      }
    }
  }
}

标签: javaprocessing

解决方案


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

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

key只能是一件事,所以其中任何一个总是正确的

我想你说:

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

推荐阅读