加入電競戰隊,是每一個人喜歡玩游戲人的夢想。
作為一個初學Java的游戲愛好者,就只能來編寫一個小游戲了。
經過了幾天的斷斷續續優化,石頭剪子布游戲程序算是出爐了!(最后附有完整程序)
先來講講功能:可以和電腦玩石頭剪子布的游戲,程序會告訴你誰獲勝,電腦是隨機出的。采用三局兩勝制,最終電腦會告訴你最終的獲勝者,如圖。
首先,寫程序之前還是要先來分析:
兩個人玩石頭剪子布會出現9種不同的情況如下圖:
結果其實就三種:“電腦勝”,“人勝”,“平局”。
弄清楚了運行的流程,我們就可以開始寫程序了。
寫程序不能一上來就非要想的很清楚在動手,這樣只是浪費時間,有一點思緒了就可以開始。
首先,我們先寫一個人機交互的代碼:
System.out.println("歡迎來到石頭剪子布的游戲!");
System.out.println("tips:請輸入中文!");
System.out.println(("\t")+"第"+(i+1)+"局");
System.out.println("准備......開始!");
System.out.println("請出'石頭',‘剪子’,‘布’中的一個!");
接下來的這幾步由於學習的知識有限,絞盡了腦汁,才想出來的方法,只為讓電腦能夠判斷人出的“石頭剪子布”可以和電腦出的“石頭剪子布”作比較
這樣就可以在myeclipse里面輸入中文:輸入中文通過if “轉換”成數字信息,同時輸出中文,別看這是在做無用功,后面用處就大了:
經過一番轉化,終於完成了漢字和數字之間的比較。接下來就是做一個三局兩勝制的判斷:
int personScore=0;
int computerScore=0;
for(int i=0;i<3;i++){
(上面兩張圖的程序)
}
System.out.println("電腦得分:"+computerScore);
System.out.println("您得分"+personScore);
if(computerScore>personScore){
System.out.println("最終結果為:電腦獲勝!");
}
else if(computerScore==personScore){
System.out.println("最終結果為:平手!");
}
else{
System.out.println("最終結果為:您獲勝!");
}
最終就能夠完成游戲的結果輸出!
下面就是整段完整程序:
大家有什么疑問可以評論,和指出不足之處,謝謝!