python每日一题:利用类编写石头剪子布游戏

#人和机器猜拳游戏
#选择角色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 局,游戏结束.

 

posted @ 2018-12-13 19:12  fjc0000  阅读(863)  评论(0编辑  收藏  举报