人和机器进行猜拳游戏写一段程序,首先选择角色:1 曹操 2张飞 3 刘备,然后选择的角色进行猜拳:1剪刀 2石头 3布 玩家输入一个1-3的数字
# ;然后电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果( 1剪刀 2石头 3布 ) ,双方出拳完毕后:角色和机器出拳对战,对战结束后,最后出示本局对战结果...赢...输,然后提示用户是否继续?按y继续,按n退出。最后结束的时候输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束
import random
class guess_game():
def choise(self):
while 1:
name = int(input("请输入一个角色为1-3的数字"))
if name == 1:
print("你选择的是曹操")
break
elif name == 2:
print("你选择的是张飞")
break
elif name == 3:
print("你选择的是刘备")
break
else:
print("请输入正确的数字")
return name
def people_geuss(self):
while 1:
guess=int(input("请输入一个猜拳的数字为1-3的数字"))
if guess == 1:
print("你选择的是剪刀")
break
elif guess == 2:
print("你选择的是石头")
break
elif guess == 3:
print("你选择的是布")
break
else:
print("请输入正确的数字")
break
return guess
def robot_geuss(self):
guess=random.randint(1,3)
if guess == 1:
print("电脑选择的是剪刀")
elif guess == 2:
print("电脑选择的是石头")
elif guess == 3:
print("电脑选择的是布")
return guess
def result(self):
while 1:
p=guess_game().people_geuss()
r=guess_game().robot_geuss()
if p-r>0:
print("很遗憾,电脑赢了")
elif p-r<0:
print("恭喜你,你赢了")
elif p-r==0:
print("平局")
isn=input("你需要继续玩这个破游戏吗?需要请按y,不需要请按n键")
if isn=='y':
continue
elif isn=='n':
break
if __name__ == '__main__':
guess_game().choise()
guess_game().result()