写出面向对象之奥比岛程序设计代码
时间: 2023-08-06 16:17:34 浏览: 43
好的,下面是一份简单的面向对象的奥比岛程序设计代码:
```python
class Player:
def __init__(self, name, health):
self.name = name
self.health = health
def attack(self, enemy):
print(f"{self.name} attacks {enemy.name}!")
enemy.take_damage(10)
def take_damage(self, damage):
self.health -= damage
if self.health <= 0:
print(f"{self.name} has been defeated!")
class Enemy:
def __init__(self, name, health):
self.name = name
self.health = health
def take_damage(self, damage):
self.health -= damage
if self.health <= 0:
print(f"{self.name} has been defeated!")
def attack(self, player):
print(f"{self.name} attacks {player.name}!")
player.take_damage(5)
# 测试代码
player1 = Player("Player 1", 100)
enemy1 = Enemy("Enemy 1", 50)
player1.attack(enemy1)
enemy1.attack(player1)
```
在这个代码中,我们定义了两个类:`Player` 和 `Enemy`,它们分别代表玩家和敌人。每个类都有一些属性和方法,例如 `health` 属性和 `attack` 方法。在测试代码中,我们创建了一个玩家和一个敌人,并且让它们互相攻击。