java - 彩色游戏(计数器循环未运行)
问题描述
我一直在试图弄清楚为什么我的计数器循环没有运行。我有这段代码,即使我符合它的要求(计数器> = 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 语句始终为 true,因此它永远不会进入 else 分支:
if (key != 'r' || key != 'R')
key
只能是一件事,所以其中任何一个总是正确的
我想你说:
if (key != 'r' && key != 'R')
推荐阅读
- rebus - 通用错误处理程序生成错误消息重复
- javascript - 如何使用 tus-client 恢复和上传文件上传
- python - Python 脚本通过任务计划程序运行后内存使用量稳步增加
- awk - 根据字符串的出现对列重新编号
- apache-kafka-streams - 使用 1 个分区时何时在 KTable 上使用 GlobalKTable
- sql - 在 isNull 上连接 NULL+字符串
- c++ - C++ 伪随机数生成平台依赖
- r - 在 R 中合并连续的日期范围
- python - 配置 setup.py 以提供多种安装模式
- ruby - 如何使用 Selenium / Ruby 触发双击