自己玩家:Player 选角色[“美羊羊”,“喜羊羊”,“沸羊羊”]
出拳 石头1 剪刀2 布3
计算机玩家:Computer 选角色[“1美羊羊”,“2喜羊羊”,“3沸羊羊”] 随机选角
随机出拳
再玩一次
赢+1分
可以循环玩
当游戏结束之后,可以提示计算机和玩家的分数
import random
a = 0
b = 0
class game:
def __init__(self):
self.person=[]
self.computer=[]
def start(self):
print('start')
self.init_player()
self.choose_fist()
self.compare_fist()
def init_player(self):
s1 = ['美羊羊', '喜洋洋', '沸羊羊']
s2 = random.randint(0, len(s1) - 1)
self.computer.append(s1[s2])
self.person.append(input('请输入名字:'))
def choose_fist(self):
s3 = ['石头', '剪刀', '布']
s4 = random.randint(0, len(s3) - 1)
self.computer.append(s3[s4])
self.person.append(input('请出拳:'))
def compare_fist(self):
global a
if self.person[1] == '石头' and self.computer[1] == '剪刀' or self.person[1] == '剪刀' and self.computer[1] == '布' or self.person[1] == '布' and self.computer[1] == '石头':
print('玩家 {} 胜利'.format(self.person[0]))
a = a + 1
elif self.computer[1] == '石头' and self.person[1] == '剪刀' or self.computer[1] == '剪刀' and self.person[1] == '布' or self.computer[1] == '布' and self.person[1] == '石头':
global b
print('电脑 {} 胜利'.format(self.computer[0]))
b = b + 1
else:
print('平局')
for i in range(5):
c=game()
c.start()