zoukankan      html  css  js  c++  java
  • 005 基于面向对象设计一个简单的游戏

    这是一个非常简单的python面向对象游戏,其中瑞文与盖文互相攻击的代码

    class ruiwen:
    print("""
    国服售价:6300金币/3500点卷;英雄标签:上单,战士,刺客;魔法值:0;
    魔法回复:0;暴击加成:200;魔法减免:23%;移动范围:350;
    攻击范围:125;攻击速度:0.62,护甲:12;魔法抗性:30.
    """)
    def init(self, name, gongjili, shengmingzhi = 414):
    self.name = name
    self.gongjili = gongjili
    self.shengmingzhi = shengmingzhi

    def gongji(self, target):
        target.shengmingzhi -= self.gongjili
        print("""
        %s瑞文攻击了一下%s盖文,
        盖文掉血:%s
        盖文的血量剩余:%s
        """%( self.name, target.name, self.gongjili, target.shengmingzhi))
    

    class gaiwen:
    print("""
    国服售价:3100金币/2000点卷;英雄标签:近战,爆发,tank;
    生命回复:9.0;魔法值:0;
    魔法回复:0;移动速度:200;攻击范围:125;
    攻击速度:0.69,护甲:19;魔法抗性:30;
    暴击加成:0%;魔法减免:0%
    """)

    def __init__(self, name, gongjili, shengmingzhi):
        self.name = name
        self.gongjili = gongjili
        self.shengmingzhi = shengmingzhi
    
    def gongji(self, target):
        target.shengmingzhi -= self.gongjili
        print("""
            %s盖文攻击了一下%s瑞文,
            瑞文掉血:%s
            瑞文的血量剩余:%s
            """ % (self.name, target.name, self.gongjili, target.shengmingzhi))
    

    ruiwen1 = ruiwen('ruiwen', 54, 414)
    gaiwen1 = gaiwen('gaiwen', 56, 455)
    ruiwen1.gongji(gaiwen1)
    print(gaiwen1.shengmingzhi)
    ruiwen1.gongji(gaiwen1)
    print(ruiwen1.shengmingzhi)
    gaiwen1.gongji(ruiwen1)
    print(ruiwen1.shengmingzhi)

  • 相关阅读:
    android WebView总结
    Java抓取网页数据(原网页+Javascript返回数据)
    Linux之旅(1): diff, patch和quilt (下)
    浅谈UML的概念和模型之UML九种图
    基于注解的Spring MVC
    Hibernate自增列保存失败的问题
    京东,你玩我?
    MySQL 通配符学习小结
    Java中怎样由枚举常量的ordinal值获得枚举常量对象
    HDU 4588 Count The Carries 计算二进制进位总数
  • 原文地址:https://www.cnblogs.com/abdm-989/p/11413177.html
Copyright © 2011-2022 走看看