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

第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 Person
from Computer import Computer

class 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()


你可能感兴趣的:(python面向对象,python,面向对象,游戏)