猜拳游戏(基于python面向对象3)

来源:互联网 发布:外汇交易员的收入知乎 编辑:程序博客网 时间:2024/06/06 18:10

第3阶段:

编写游戏类实现一局对战(Game)需求  1 属性有Person ,Computer,对战次数count  2 行为有准备工作(init)    开始游戏界(startGame)面如下    ----------------欢迎来到猜拳游戏---------------    规则是:1.剪刀 2.石头 3.    请输入你的大名:xx    请选择对方角色(1:德玛 2:提莫 3:潘森):    1    你选择了德玛和你pk !!    是否现在开始(y/n):    y    你出拳: 剪刀    德玛出拳:     恭喜xx,你赢了

代码如下:

# 游戏类from Person import Personfrom Computer import Computerclass Game():    def __init__(self,person,computer,count):        self.person = person        self.computer= computer        self.count= count    def startGame(self):        print("----------------欢迎来到猜拳游戏---------------")        print("规则是:1.剪刀 2.石头 3.布")        username = input("请输入你的大名:")        #重置用户的名字        self.person.name= username        roule = input("请选择对方角色(1:德玛 2:提莫 3:潘森):")        if roule=="1":            print("你选择了德玛和你pk !!")            self.computer.name='德玛'        elif roule=="2":            print("你选择了提莫和你pk !!")            self.computer.name = '提莫'        elif roule=="3":            print("你选择了潘森和你pk !!")            self.computer.name = '潘森'        falg = input("是否现在开始(y/n):")        if(falg=='y'):            #各自出拳            number1 = self.person.showFist()            number2 = self.computer.showFist()            #判断结果            if(number1==number2):                print("平局")            elif((number1==1 and number2==3 ) or (number1==2 and number2==1)or (number1==3 and number2==2)):                print(self.person.name,"胜利")            else:                print(self.computer.name,"胜利")p = Person('a',0)c = Computer('a',0)g = Game(p,c,0)g.startGame()