'''
猜拳遊戲
分析類:屬性、方法
自己玩家: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 通過簡單的數學來代替實際的出拳,從鍵盤中獲取玩家出拳資訊,並轉化為整數量。注釋掉的 是用來檢測這...