"""
创建一个猜拳游戏系统包含以下特性:最高分、玩家姓名、玩家性别、帮助页面,以及“出拳”技能。
要求:
用户进入系统之后,设置玩家姓名和性别
与电脑对战/或者两个玩家对战
出拳的记过是随机的:剪刀 1、石头 0、布 2
三局两胜(一局就是一把,输了就是此局输了),记录最高获胜次数(最高分)
"""
import random
class Quan:
top_score = 0
def __init__(self, name, sex):
self.name = name
self.sex = sex
@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)