專案 猜拳遊戲

2021-09-24 17:56:42 字數 3797 閱讀 8453

'''

猜拳遊戲

分析類:屬性、方法

自己玩家:player 選角色[「美羊羊」,「喜羊羊」,"沸羊羊"]

出拳 石頭1 剪刀2 布3

計算機玩家:computer 選角色[「1美羊羊」,「2喜羊羊」,"3沸羊羊"] 隨機選角

隨機出拳

game類,包含了整個遊戲流程,讓玩家選角色、出拳、計算機選角色、出拳、比較出拳,顯示解決

再玩一次

贏+1分

可以迴圈玩

當遊戲結束之後,可以提示計算機和玩家的分數

'''import random

class

player

: roles =

['美羊羊'

,'喜羊羊'

,'沸羊羊'

] fists =

['石頭'

,'剪刀'

,'布'

]def

__init__

(self)

: self.role =

'' self.fist =

'' self.score =

0def

choose_role

(self)

:print

(player.roles)

while

true

: choose =

input

('請選擇角色:(1-3)'

)if choose.isdigit():

c =int(choose)

if c >

0and c <4:

self.role = player.roles[c -1]

break

else

:print

('輸入錯誤!'

)continue

else

:print

('輸入錯誤'

)continue

defchoose_fist

(self)

:print

(player.fists)

while

true

: choose =

input

('請出拳:(1-3)'

)if choose.isdigit():

c =int(choose)

if c >

0and c <4:

self.fist = player.fists[c -1]

break

else

:print

('輸入錯誤!'

)continue

else

:print

('輸入錯誤'

)continue

class

computer

: roles =

['美羊羊'

,'喜羊羊'

,'沸羊羊'

] fists =

['石頭'

,'剪刀'

,'布'

]def

__init__

(self)

: self.role =

'' self.fist =

'' self.score =

0 self.__name =

'abc'

defchoose_role

(self)

: index = random.randint(0,

2)self.role = computer.roles[index]

defchoose_fist

(self)

: index = random.randint(0,

2)self.fist = computer.fists[index]

deftest_computer

(self)

: self.choose_role(

) self.choose_fist(

)print

('{}:{}'

.format

(self.role, self.fist)

)print

(self.__name)

class

game

:def

__init__

(self)

:# 初始化角色

self.p = player(

) self.c = computer(

) self.score =

0def

get_start

(self)

: flag =

input

('是否開始遊戲?(y/n):'

)if flag ==

'y':

# 初始化角色

self.init_role(

)while

true

:# 選擇出拳

self.init_fist(

)# 比較結果

self.compare_fist(

) chose =

input

('是否繼續遊戲?(y/n):'

)if chose ==

'n':

break

print

('玩家{}贏:{},電腦{}贏:{},平均:{}'

.format

(self.p.role, self.p.score, self.c.role, self.c.score, self.score)

)def

init_role

(self)

: self.p.choose_role(

) self.c.choose_role(

)def

init_fist

(self)

: self.p.choose_fist(

) self.c.choose_fist(

)def

compare_fist

(self)

:# 判斷結果

if self.p.fist == self.c.fist:

print

('平局'

) self.score +=

1elif

(self.p.fist ==

'石頭'

and self.c.fist ==

'剪刀')or

(self.p.fist ==

'剪刀'

and self.c.fist ==

'布')or(

self.p.fist ==

'布'and self.c.fist ==

'石頭'):

print

('玩家贏'

) self.p.score +=

1else

:print

('電腦贏'

) self.c.score +=

1# p = player()

# p.test_player()

# c.test_computer()

# g = game()

# g.get_start()

猜拳遊戲Java

拿到這道問題,大值瀏覽下需要的類,既然是遊戲,game類中包含了init 與begin 兩個方法,可以猜測,game類作為了乙個 控制器 的角色,在裡面進行操作,建立person與computer類的物件,並呼叫各showquan 方法,對結果進行比較,得出是否獲勝的結論。思路清晰後,開始編寫相關的...

python 猜拳遊戲

ubuntu下編寫的乙個小遊戲,強迫症患者表示玩了好久。the finger guessing game coding utf 8 匯入乙個包,可以理解為乙個工具箱 import random 等待玩家輸入 playerpls raw input 請輸入 剪刀 0 石頭 1 布 2 player i...

if應用 猜拳遊戲

猜拳遊戲的動作包括。玩家出拳,電腦出拳,判斷結果,反饋。玩家出拳 player int input 請出拳 剪刀 0 石頭 1 布 2 剪刀是0,石頭是1,布是2 print 玩家出拳 d player 通過簡單的數學來代替實際的出拳,從鍵盤中獲取玩家出拳資訊,並轉化為整數量。注釋掉的 是用來檢測這...