• 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 局,游戏结束.
  • 相关阅读:
    在SAP云平台上部署和运行Docker应用
    SAP ABAP maintanence view的数据校验机制
    SAP CRM user参数CRM_UI_PROFILE是在哪行ABAP代码里读取的
    sublime text的dockerfile语法高亮插件
    SAP Business Application Studio和SAP云平台Destination
    SAP UI5应用访问OData metadata的url和Destination
    SAP CRM note的自动拷贝
    合并二维数组
    redis命令手册
    redis性能测试工具的使用
  • 原文地址:https://www.cnblogs.com/xuehaiwuya0000/p/10115826.html
Copyright © 2020-2023  润新知