2014-09-01 32 views
0

這是我試圖製作的遊戲。你以1500美元開始遊戲,每次你想玩遊戲,你必須支付100美元(選擇1玩)(按2讀取規則)(按3看看高分)遊戲是一個翻轉硬幣遊戲。當比賽開始時,底池中有$ 4。當它頭頂在鍋裏的錢翻倍,你再次翻轉。當它尾巴時,你可以獲得鍋中所有的錢。當你少於100美元時,你破產了(遊戲結束)。您返回到起始菜單...我希望讓這個本場比賽記錄你的最高金額(高分) 所以這是我走到這一步......CoinFlipGame help ..在if語句中輸入True

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!!!"); 
} 
} 

錯誤:

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 

但是有很多錯誤,我的聲明仍然錯誤...我認爲問題是在if語句中,我認爲我仍然有麻煩設置head = true,然後在if中使用它聲明....任何想法?

+0

什麼是錯誤? – 2014-09-01 04:09:06

+0

你已經將'head'聲明爲'int',所以你不能將它賦值爲'true'。 – 2014-09-01 04:10:12

+0

你的遊戲有哪些規則?這('cm = sm - 100 + pm;')是錯誤的。但我需要知道規則來修復它。 – 2014-09-01 04:33:00

回答

0

如果糾正了縮進,你可能會注意到,與

if (coin == 0) 
{ 
    headCount++; // int type 
} 
    wasHeads = true; // boolean type 

wasHeads沒有if語句,將被執行的時間100%。這同樣適用於wasTails = true;

這意味着稍後您的測試總是會執行if (wasHeads)

另外,爲什麼有這個在while循環,因爲它只會執行一次。

編輯

關於你的錯誤,你需要定義變量,然後纔可以使用它們。

例如

headCount++; 

需要先定義爲

int headCount = 0; 
+0

我看到你的解決方案和你的建議...我的代碼的重點是不斷翻轉硬幣,直到你到達尾巴,你贏得了所有的錢在鍋裏...你有錢繼續玩它。因此代碼必須能夠反覆運行。所以,你有什麼想法,我可以改變我的代碼到這樣的事情... – 2014-09-01 17:05:52

+0

用'while(true)'替換'while(x <1)'和那麼當你到達尾部並且你獲得了所有的錢時'你會'斷裂;' – 2014-09-02 00:04:57

0

你分配到你的布爾沒有在各自的測試案例(和你應該更喜歡簡單else)。所以類似的,

if (coin == 0) { 
    headCount++; // int type 
    wasHeads = true; // boolean type 
    wasTails = false; 
} else { 
    tailCount++; 
    wasHeads = false; // boolean type 
    wasTails = true; 
} 
+0

我測試了你的解決方案,但是錯誤仍然存​​在...... – 2014-09-01 04:11:49

+0

你需要聲明boolean wasHeads = false;和'boolean wasTails = false;'某處。請指定**仍然會發生什麼**錯誤。 – 2014-09-01 04:14:19

+0

我已經定義了我的錯誤,我一直堅持這一段時間... – 2014-09-01 04:24:16