Python面向对象的场景应用(一):玩家攻击敌人,敌人受伤后还可能死亡。

原创 阁主  2026-03-18 07:27:38  阅读 1736 次 评论 0 条
摘要:

Python编写一个简单的面向对象思想的示例。

介绍

玩家(攻击力)攻击敌人,敌人(血量)受伤后还可能死亡。

代码

# 玩家
class Player:
    def __init__(self, atk=0):
        self.atk = atk

    # 攻击
    def attack(self, target):
        print("打你")
        target.damage(self.atk)


# 敌人
class Enemy:
    def __init__(self, hp=0):
        self.hp = hp  # 血量

    def damage(self, value):
        print("呃,血量-%s" % self.hp)
        self.hp -= value
        if self.hp <= 0:
            self.death()

    @staticmethod
    def death():
        print("敌人死亡喽")


p01 = Player(50)  # 玩家攻击力初始化
e01 = Enemy(100)  # 敌人血量初始化
# 开始攻击
p01.attack(e01)
p01.attack(e01)

输出示例

打你
呃,血量-100
打你
呃,血量-50
敌人死亡喽
本文地址:https://www.mainblog.cn/311.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
NEXT:已经是最新一篇了

评论已关闭!