Java 游戏帮助。。在if语句中输入True

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[]

这是我想做的一个游戏。你以1500美元开始游戏,每次你想玩游戏,你必须支付100美元。(选择1玩)(按2读规则)(按3看高分)游戏是一个掷硬币游戏。当游戏开始时,罐子里有4美元。当它的头部,在锅里的钱加倍,你再次翻转。当它的尾巴,你得到所有的钱在锅里。当你少于100美元时,你就破产了(游戏结束)。你回到开始菜单。。。我希望这场比赛能记录下你的最高收入(高分) 这就是我到目前为止得到的

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)
,然后当你
到达尾部,你赚了所有的钱,你就会
破产