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