编写一个游戏代码,要求武侠RPG类型
时间: 2024-03-05 09:08:09 浏览: 15
好的,以下是一个简单的武侠RPG游戏代码示例:
```python
import random
class Player:
def __init__(self, name, health, attack, defense):
self.name = name
self.health = health
self.attack = attack
self.defense = defense
def attack_enemy(self, enemy):
damage = self.attack - enemy.defense
damage = max(damage, 0)
enemy.health -= damage
print(f"{self.name}攻击了{enemy.name},造成了{damage}点伤害!")
class Enemy:
def __init__(self, name, health, attack, defense):
self.name = name
self.health = health
self.attack = attack
self.defense = defense
def attack_player(self, player):
damage = self.attack - player.defense
damage = max(damage, 0)
player.health -= damage
print(f"{self.name}攻击了{player.name},造成了{damage}点伤害!")
class Game:
def __init__(self, player, enemy):
self.player = player
self.enemy = enemy
def play(self):
print(f"你遇到了{self.enemy.name},准备战斗!")
while self.player.health > 0 and self.enemy.health > 0:
if random.random() < 0.5:
self.player.attack_enemy(self.enemy)
else:
self.enemy.attack_player(self.player)
print(f"{self.player.name}剩余生命值:{self.player.health}")
print(f"{self.enemy.name}剩余生命值:{self.enemy.health}")
print()
if self.player.health > 0:
print(f"恭喜你,打败了{self.enemy.name}!")
else:
print(f"{self.enemy.name}太强大了,你输了。")
# 创建玩家和敌人
player = Player("张三", 100, 20, 10)
enemy = Enemy("李四", 80, 15, 5)
# 开始游戏
game = Game(player, enemy)
game.play()
```
这是一个简单的控制台游戏,玩家和敌人都有自己的生命值、攻击、防御属性。游戏会随机选择玩家或敌人进行攻击,直到其中一个生命值降为0。如果玩家胜利,会显示恭喜信息,否则会显示失败信息。