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