人機猜拳互動遊戲

2021-08-13 20:19:42 字數 2472 閱讀 4872

####遊戲規則####
1、選取對戰角色

根據提示,輸入使用者的姓名,選擇猜拳的對手

2、猜拳

開始對戰,使用者選擇出拳,與對手進行比較,提示勝負資訊。

3、記錄分數

每局猜拳結束,獲勝一方加 1 分(平局都不加分),停止遊戲時,顯示對戰次數

以及對戰最終結果。

階段一: 顯示遊戲資訊及選擇對戰對手, 執行效果如下圖所示。

輸入: 從鍵盤接收乙個數字 1~3, 代表對戰對手的編號。

輸出: 對戰對手

階段二: 實現一局對戰, 執行效果如下圖所示。

輸入對戰角色和使用者姓名後,詢問是否開始遊戲。 若使用者輸入「y」 , 則開始

遊戲, 使用者和計算機出拳,並給出勝負結果。 否則,直接退出程式。 勝負結果顯

示如下:

產生乙個 1~3 的隨機數,模擬計算機的出拳結果。2

compfist = (int)(math.random()*10)%3 + 1; //產生隨機數,表示電腦出拳

階段三:實現迴圈對戰,並累計得分。

實現迴圈對戰,並且累加贏家的得分, 執行效果如下圖所示。

階段四: 本次遊戲結束後,顯示對戰次數, 雙方的各自得分及對戰結果, 執行

效果如下圖所示:

階段五: 實現迴圈遊戲, 直到退出系統

**截圖:

我以這樣的方式讓**類分開,這裡只是單純的建了乙個包,如果是乙個專案,那麼就需要對**進行分層,更加規範。

其中:結束的時候對整個回合的一段話,我用陣列表示:

public

class basic

}

用乙個單獨的類來放這個遊戲需要初始化宣告的物件:

public

class guesso

public class playgame   

g.cpoputerplayer(juese);

system.out

.println("請輸入您的姓名:");

g.person(input.next());

system.out

.println("出拳:(輸入0退出)");

i=input.nextint();

while(i!=0)

system.out

.println("遊戲結束!");

g.result();

if(i>partsum)else if(i.out

.println("結果:哼!你輸了,哈哈加油加油!");

system.out

.println("--------------------");

system.out

.println();

}else if(i==partsum)

}catch(inputmismatchexception e)finally

input.close(); }}

我們在寫任何乙個專案的時候,首先就是要構思這個專案分成幾個板塊,這幾個板塊都是些什麼呢? 我該如何用**的形式把他們一一寫出來,最後能達到我期待的那個效果。

以上是我在這個專案中認為更加注意的**了哈,並沒有全部貼上去,當然你要結合自己想要寫的東西的需求去調整,用什麼樣的方法有效,相信你會找到適合你的解決方式咯!

github**上傳在這裡:

請各位多指教咯! 謝謝

Python簡單示例 人機猜拳遊戲

功能 1 玩家輸入石頭 剪刀或者布 2 機器隨機選擇石頭 剪刀或布 3 判斷玩家與及其的輸贏並輸出結果,結果中需要包含玩家和機器各自贏的次數 4 詢問玩家是否繼續遊戲,遊戲可一直執行,直到玩家選擇不繼續 import random 匯入隨機模組 定義資料 game decision matrix 2...

人機猜拳遊戲(自己編寫shell指令碼)

bin bash read p 請輸入你的選擇 石頭 剪刀 布 b0 a0 random 3 1 1為石頭 2為剪刀 3為布 if a0 eq 1 then if b0 石頭 then dev null echo 平局 elif b0 剪刀 then dev null echo 你輸了 elif b...

遊戲人機互動介面的設計

遊戲人機互動介面設計的工作應該包括視角定義,介面設計,控制模式設計,音效設計等 常用的遊戲視角包括平面橫向視角,俯視角,斜視角,第一人稱視角,第三人稱視角以及全景視角。1.平面橫向視角。這類視角在傳統二維動作遊戲中非常常見。在很多休閒過關類遊戲中還是很常見 2.俯視角 俯視角由上向下觀察遊戲環境。使...