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

问题描述

我一直在努力弄清为什么我的计数器循环没有运行。我的代码片段即使满足条件(计数器> = 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);
      }
    }
  }
}

解决方法

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

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

key只能是一件事,所以这两个总是正确的

我想你提到:

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

检查您的if语句,因为if(key != 'r' || key != 'R')始终为真,所以您总是在增加score1。