import random class Player(): def __init__(self,name): self.name=name self.num=0 self.win_count=0 def number(self): if self.num==1: print(self.name,"出拳方式为【石头】") elif self.num==2: print(self.name, "出拳方式为【剪刀】") elif self.num==3: print(self.name, "出拳方式为【布】") def who(self): print(self.name,end=' ') self.num=int(input("请出拳(1-3):")) self.number() def win(self): self.win_count+=1 class Computer(): def __init__(self): self.name="电脑" self.num=0 self.win_count=0 def number(self): if self.num==1: print(self.name,"出拳方式为【石头】") elif self.num==2: print(self.name, "出拳方式为【剪刀】") else: print(self.name, "出拳方式为【布】") def who(self): self.num=random.randint(1,4) self.number() def win(self): self.win_count+=1 print("-----------人机猜拳------------") name=input("请输入游戏中的名称:") print("请根据序号选择出拳方式:") print("1 石头\n2 剪刀\n3 布\n4 退出游戏\n") play=Player(name) computer=Computer() play.who() computer.who() while play.num !=4: if (play.num==1 and computer.num==2) or (play.num==2 and computer.num==3) or(play.num==3 and computer.num==1): print("本局",play.name,"获胜") play.win() elif play.num==computer.num: print("平局") else: print("本局", computer.name, "获胜") computer.win() play.who() if play.num!=4: computer.who() print("游戏结束,谢谢") print(play.name + "获胜" + str(play.win_count) + "局") print(computer.name + "获胜" + str(computer.win_count) + "局")
人机猜拳(使用两个类)
最新推荐文章于 2025-03-27 10:42:28 发布