微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决彩色游戏计数器循环未运行

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。