"""
建立乙個猜拳遊戲系統包含以下特性:最高分、玩家姓名、玩家性別、幫助頁面,以及「出拳」技能。
要求:使用者進入系統之後,設定玩家姓名和性別
與電腦對戰/或者兩個玩家對戰
出拳的記過是隨機的:剪刀 1、石頭 0、布 2
三局兩勝(一局就是一把,輸了就是此局輸了),記錄最高獲勝次數(最高分)
"""import random
class quan:
top_score = 0
def __init__(self, name, ***):
self.name = name
self.*** = ***
@staticmethod
def help():
print('猜拳遊戲,輸入1表示剪刀,輸入2表示布,輸入0表示石頭,您的對戰玩家是電腦')
def pounch(self):
self.victory_person = 0
victory_com = 0
while true:
self.num = int(input('請輸入您的選項'))
computer = random.randint(0, 2)
# 你出剪刀
if self.num == 1:
if computer==2:
print('電腦:布(%d),你:剪刀(%d),你贏了!!!' % (computer, self.num))
self.victory_person += 1
elif computer == 1:
print('電腦:剪刀(%d),你:剪刀(%d),平局!!!請重新開始' % (computer, self.num))
continue
else:
print('電腦:石頭(%d),你:剪刀(%d),你輸了!!!' % (computer, self.num))
victory_com += 1
# 你出布
if self.num == 2:
if computer == 2:
print('電腦:布(%d),你:布(%d),平局!!!請重新開始' % (computer, self.num))
continue
elif computer == 1:
print('電腦:剪刀(%d),你:布(%d),你輸了!!!' % (computer, self.num))
victory_com += 1
else:
print('電腦:石頭(%d),你:布(%d),你贏了!!!' % (computer, self.num))
self.victory_person += 1
# 你出石頭
if self.num == 0:
if computer==2:
print('電腦:布(%d),你:石頭(%d),你輸了!!!' % (computer, self.num))
victory_com += 1
elif computer == 1:
print('電腦:剪刀(%d),你:石頭(%d),你贏了!!!' % (computer, self.num))
self.victory_person += 1
else:
print('電腦:石頭(%d),你:石頭(%d),平局!!!請重新開始' % (computer, self.num))
if self.victory_person >= 2:
print('恭喜你贏了!!!')
if self.victory_person > quan.top_score:
quan.top_score = self.victory_person
break
if victory_com >= 2:
print("恭喜你輸了!!!")
if self.victory_person > quan.top_score:
quan.top_score = self.victory_person
break
quan.help()
person = quan('狄雲', '男')
person.pounch()
print('最高分:%d' % quan.top_score)
python實現猜拳小遊戲
用python實現猜拳小遊戲 本練習旨在養成良好的編碼習慣和練習邏輯思考.使用python版本 3.7.3 內容實現如下 usr bin env python coding utf 8 簡單實現猜拳小遊戲,預設每回合 五局 version 0.1 author smartbabble date 20...
Python實現猜拳小遊戲
import random di2 p,w,s 0,0,0while true system random.randint 1,3 player input 遊戲開始 1表示剪刀,2表示石頭,3表示布,q表示退出,請出拳 if player in 1 2 3 q if player q print ...
猜拳小遊戲(python)
import random 載入模組random 隨機數 win 0 定義勝場 lose 0 定義敗場 dogfall 0 定義平局 while true while 迴圈 print 10 猜拳遊戲 10 遊戲開頭輸出 遊戲名 print 勝 s,敗 s,平 s win,lose,dogfall ...