Python 模拟猫狗大战:从属性设定到生死对决
```python class Animal: def __init__(self, nickname, breed, attack_power, health): self.nickname = nickname self.breed = breed self.attack_power = attack_power self.health = health def attack(self, other): other.health -= self.attack_power print(f"{self.nickname} attacks {other.nickname}!") if other.health <= 0: print(f"{other.nickname} has been killed by {self.nickname}!") def eat(self, food_value): self.health += food_value print(f"{self.nickname} eats and gains {food_value} health points.") class Cat(Animal): def __init__(self, nickname, breed, attack_power, health): super().__init__(nickname, breed, attack_power, health) class Dog(Animal): def __init__(self, nickname, breed, attack_power, health): super().__init__(nickname, breed, attack_power, health) # Example usage: cat1 = Cat("Tom", "Siamese", 10, 50) dog1 = Dog("Rex", "German Shepherd", 15, 60) cat1.attack(dog1) dog1.eat(20) cat1.attack(dog1) dog1.attack(cat1) cat1.eat(10) ``` 这个程序定义了一个基类 `Animal`,以及两个派生类 `Cat` 和 `Dog`。每个动物对象都有昵称、品种、攻击力和生命值属性。猫和狗可以相互攻击,减少对方的生命值,并且可以通过吃来增加自己的生命值。当生命值小于等于0时,会打印出被杀死的消息。 ######[AI写代码神器 | 453点数解答 | 2024-12-20 10:14:18]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)445
- 深度探寻:sklearn决策树最优最大深度与叶子节点最小样本数,解锁最高准确率!(字节豆包 | 432点数解答 | 2024-11-26 21:27:00)179
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)404
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)392
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)380
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)406
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)516
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)378
- 洛谷乒乓球题解:11 分制与 21 分制比赛结果计算全攻略(DeepSeek | 675点数解答 | 2025-04-28 18:19:45)297
- C++ 模拟:助冒险者用神秘数字构建直角三角形,开发要点大揭秘! (DeepSeek | 156点数解答 | 2025-09-14 21:30:10)252
- P1007:小核桃数组变换难题,Python代码揭秘最终平方和!(字节豆包 | 416点数解答 | 2026-02-07 18:24:18)25
- P1007小核桃数组变换难题:C++代码求解最终两数平方和! (字节豆包 | 651点数解答 | 2026-02-07 18:25:02)21