c++创建一个类显示战士等属性并加入战斗的代码
时间: 2024-05-08 18:20:20 浏览: 5
好的,以下是一个简单的示例代码,展示了一个战士(Warrior)类及其属性和战斗方法:
```python
class Warrior:
def __init__(self, name, strength, skill):
self.name = name
self.strength = strength
self.skill = skill
def attack(self, target):
damage = self.strength * self.skill
print(f"{self.name} attacks {target.name}, causing {damage} damage!")
target.defend(damage)
def defend(self, damage):
print(f"{self.name} defends against {damage} damage!")
if damage < self.strength:
print(f"{self.name} takes no damage!")
else:
self.strength -= damage
print(f"{self.name}'s strength is reduced to {self.strength}.")
# 创建一个战士并进行战斗:
player = Warrior("Tom", 10, 8)
enemy = Warrior("Jerry", 8, 6)
player.attack(enemy)
enemy.attack(player)
```
当你运行这个代码时,输出应该类似于:
```
Tom attacks Jerry, causing 80 damage!
Jerry defends against 80 damage!
Jerry takes no damage!
Jerry attacks Tom, causing 48 damage!
Tom defends against 48 damage!
Tom takes no damage!
```