2、

段落一:游戏背景
“人狗大战”是一款经典的回合制对战小游戏,玩家控制“人”角色与AI控制的“狗”进行战斗。本文提供完整的Python代码,可直接在本地运行,适合初学者理解面向对象编程与随机数应用。
段落二:游戏规则
- 玩家与狗各有初始生命值(HP)和攻击力(ATK)。
- 每回合玩家先攻击,狗后攻击,攻击伤害在一定范围内随机波动。
- 任意一方生命值归零则游戏结束,并显示获胜者。
段落三:核心代码(Python)
```python
import random
class Character:
def __init__(self, name, hp, atk):
self.name = name
self.hp = hp
self.atk = atk
def attack(self, enemy):
damage = random.randint(self.atk - 2, self.atk + 2)
enemy.hp -= damage
print(f"{self.name} 攻击了 {enemy.name},造成 {damage} 点伤害。")
player = Character("人", 100, 20)
dog = Character("狗", 80, 15)
while player.hp > 0 and dog.hp > 0:
player.attack(dog)
if dog.hp <= 0:
print("狗被打败了!你赢了!")
break
dog.attack(player)
if player.hp <= 0:
print("你被狗打败了...")
break
```
段落四:运行说明
将上述代码保存为`game.py`,在终端执行`python game.py`即可开始游戏。每次运行结果因随机数而不同,可自行调整初始属性或增加技能(如暴击、治疗)来扩展玩法。完整代码已上传至CSDN,搜索“Python人狗大战”即可获取。
