#人和机器猜拳游戏
#选择角色1 曹操 2张飞 3 刘备
#角色猜拳1剪刀 2石头 3布 玩家输入一个1-3的数字
#电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果,本局对战结果...赢...输,是否继续?y/n
#输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束
import random class role(object): def __init__(self,name): self.name=name if self.name==1: print("角色名字:",self.name,".曹操") elif self.name==2: print("角色名字:", self.name, ".张飞") else: print("角色名字:",self.name, ".刘备") class out(): def __init__(self,act): self.act=act if self.act==1: print("出拳:",self.act,".剪刀") elif self.act==2: print("出拳:", self.act, ".石头") else: print("出拳:",self.act, ".布") class comer(out): def __init__(self,act): out.__init__(self,act) def compare(self): if self.act> random.randint(1,3): return 1 elif self.act< random.randint(1,3): return 2 else: return 0 win,fail,equal=0,0,0 print("请选择角色:") a1=role(int(input())) for i in range(0,5): print("请出拳:") a=comer(int(input())) if(a.compare()==1): win+=1 elif a.compare()==2: fail+=1 else: equal+=1 print("输出结果:角色赢",win,"局,电脑赢",fail,"局,游戏结束.")
调试的结果:
请选择角色: 1 角色名字: 1 .曹操 请出拳: 2 出拳: 2 .石头 请出拳: 2 出拳: 2 .石头 请出拳: 2 出拳: 2 .石头 请出拳: 2 出拳: 2 .石头 请出拳: 2 出拳: 2 .石头 输出结果:角色赢 2 局,电脑赢 0 局,游戏结束.