Java 游戏帮助。。在if语句中输入True
这是我想做的一个游戏。你以1500美元开始游戏,每次你想玩游戏,你必须支付100美元。(选择1玩)(按2读规则)(按3看高分)游戏是一个掷硬币游戏。当游戏开始时,罐子里有4美元。当它的头部,在锅里的钱加倍,你再次翻转。当它的尾巴,你得到所有的钱在锅里。当你少于100美元时,你就破产了(游戏结束)。你回到开始菜单。。。我希望这场比赛能记录下你的最高收入(高分) 这就是我到目前为止得到的Java 游戏帮助。。在if语句中输入True,java,helper,game-maker,Java,Helper,Game Maker,这是我想做的一个游戏。你以1500美元开始游戏,每次你想玩游戏,你必须支付100美元。(选择1玩)(按2读规则)(按3看高分)游戏是一个掷硬币游戏。当游戏开始时,罐子里有4美元。当它的头部,在锅里的钱加倍,你再次翻转。当它的尾巴,你得到所有的钱在锅里。当你少于100美元时,你就破产了(游戏结束)。你回到开始菜单。。。我希望这场比赛能记录下你的最高收入(高分) 这就是我到目前为止得到的 public class COINFLIP { public static void main(String[]
public class COINFLIP
{
public static void main(String[] args)
{
int tail = 0;//tail
int head = 0;//head
int x = 0;//tries
while (x < 1)
{
int coin;//coin
coin = (int) (Math.random() * 2);
x++;
if (coin == 0) {
headCount++; // int type
wasHeads = true; // boolean type
wasTails = false;
} else {
tailCount++;
wasHeads = false; // boolean type
wasTails = true;
}
int sm = 1500;//starting money
int cm;//current money
int pm = 4;//money in the pot
cm = sm - 100 + pm;
}
if (wasHeads)
{
pm = pm * 2;
}
else if (wasTails)
{
System.out.println("Your money is: $" + cm);
}
if (cm < 100);
System.out.println("Sorry, but you are broke!!!");
}
}
公共类
{
公共静态void main(字符串[]args)
{
int tail=0;//tail
int head=0;//head
int x=0;//尝试
而(x<1)
{
int coin;//coin
coin=(int)(Math.random()*2);
x++;
如果(硬币=0){
编制+++;//整型
wasHeads=true;//布尔类型
wasTails=false;
}否则{
tailCount++;
wasHeads=false;//布尔类型
wasTails=true;
}
int sm=1500;//起始资金
int cm;//当前货币
int pm=4;//罐子里的钱
cm=sm-100+pm;
}
如果(清洗头)
{
pm=pm*2;
}
否则如果(wasTails)
{
System.out.println(“您的钱是:$”+cm);
}
if(cm<100);
System.out.println(“对不起,你破产了!!!”;
}
}
错误:
C:\Users\Loyal Xie\Documents\COINFLIP.java:14: error: cannot find symbol
headCount++; // int type
^
symbol: variable headCount
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:15: error: cannot find symbol
wasHeads = true; // boolean type
^
symbol: variable wasHeads
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:16: error: cannot find symbol
wasTails = false;
^
symbol: variable wasTails
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:18: error: cannot find symbol
tailCount++;
^
symbol: variable tailCount
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:19: error: cannot find symbol
wasHeads = false; // boolean type
^
symbol: variable wasHeads
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:20: error: cannot find symbol
wasTails = true;
^
symbol: variable wasTails
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:27: error: cannot find symbol
if (wasHeads)
^
symbol: variable wasHeads
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:27: error: illegal start of type
if (wasHeads)
^
C:\Users\Loyal Xie\Documents\COINFLIP.java:29: error: cannot find symbol
pm = pm * 2;
^
symbol: variable pm
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:29: error: cannot find symbol
pm = pm * 2;
^
symbol: variable pm
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:31: error: cannot find symbol
else if (wasTails)
^
symbol: variable wasTails
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:31: error: illegal start of type
else if (wasTails)
^
C:\Users\Loyal Xie\Documents\COINFLIP.java:33: error: cannot find symbol
System.out.println("Your money is: $" + cm);
^
symbol: variable cm
location: class COINFLIP
C:\Users\Loyal Xie\Documents\COINFLIP.java:35: error: cannot find symbol
if (cm < 100);
^
symbol: variable cm
location: class COINFLIP
14 errors
C:\Users\Documents\COINFLIP.java:14:错误:找不到符号
编制+++;//整型
^
符号:可变编制
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:15:错误:找不到符号
wasHeads=true;//布尔型
^
符号:可变清洗头
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:16:错误:找不到符号
wasTails=false;
^
符号:变量wasTails
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:18:错误:找不到符号
tailCount++;
^
符号:可变尾数
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:19:错误:找不到符号
wasHeads=false;//布尔型
^
符号:可变清洗头
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:20:错误:找不到符号
wasTails=true;
^
符号:变量wasTails
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:27:错误:找不到符号
如果(清洗头)
^
符号:可变清洗头
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:27:错误:类型开头非法
如果(清洗头)
^
C:\Users\Documents\COINFLIP.java:29:错误:找不到符号
pm=pm*2;
^
符号:可变pm
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:29:错误:找不到符号
pm=pm*2;
^
符号:可变pm
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:31:错误:找不到符号
否则如果(wasTails)
^
符号:变量wasTails
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:31:错误:类型开头非法
否则如果(wasTails)
^
C:\Users\Documents\COINFLIP.java:33:错误:找不到符号
System.out.println(“您的钱是:$”+cm);
^
符号:变量cm
地点:COINFLIP类
C:\Users\Documents\COINFLIP.java:35:错误:找不到符号
if(cm<100);
^
符号:变量cm
地点:COINFLIP类
14个错误
但是有很多错误,我的陈述仍然是错误的。。。我想问题出在if语句中,我想我仍然无法设置head=true,然后在if语句中使用它。。。。有什么想法吗?如果您纠正了缩进,您可能会注意到
if (coin == 0)
{
headCount++; // int type
}
wasHeads = true; // boolean type
wasHeads
不在if语句中,将在100%的时间内执行。这同样适用于wasTails=true代码>
这意味着以后将始终执行if(wasHeads)
测试
另外,为什么要将其置于while
循环中,因为它只执行一次
编辑
关于您的错误,您需要先定义变量,然后才能使用它们
比如说
headCount++;
首先需要定义为
int headCount = 0;
您对布尔值的赋值不在它们各自的测试用例中(您应该更喜欢简单的else
)。比如说
if (coin == 0) {
headCount++; // int type
wasHeads = true; // boolean type
wasTails = false;
} else {
tailCount++;
wasHeads = false; // boolean type
wasTails = true;
}
错误是什么?您已将头
声明为整数
,因此无法将其指定为真
。您的游戏规则是什么?这(cm=sm-100+pm;
)是错误的。但是我需要知道修复它的规则。如果你格式化你的代码,那么错误就会变得更加明显。花一些时间匹配{}括号并正确缩进每个块代码>和布尔wasTails=false代码>某处。请指定仍然发生的错误。我看到了您的解决方案和建议。。。我的代码的要点是不断地抛硬币,直到你到达尾巴,你就得到了所有的钱在锅里。。。如果你有钱,你就继续玩下去。因此,代码必须能够反复运行。。那么你知道我可以把我的代码改成这样吗……用while(x<1)
替换while(true)
,然后当你到达尾部,你赚了所有的钱,你就会破产代码>