写出冒险王的代码
以下是一个简单的冒险王的代码示例:
import random
class AdventureKing:
def __init__(self, name):
self.name = name
self.level = 1
self.health = 100
self.attack_power = 10
def attack(self, enemy):
damage = random.randint(1, self.attack_power)
enemy.health -= damage
print(f"{self.name}攻击了{enemy.name},造成了{damage}点伤害!")
def heal(self):
self.health += random.randint(5, 10)
print(f"{self.name}恢复了一些生命值,当前生命值为{self.health}!")
def level_up(self):
self.level += 1
self.attack_power += 5
print(f"{self.name}升级了!当前等级为{self.level},攻击力提升为{self.attack_power}!")
class Enemy:
def __init__(self, name, health, attack_power):
self.name = name
self.health = health
self.attack_power = attack_power
def attack(self, player):
damage = random.randint(1, self.attack_power)
player.health -= damage
print(f"{self.name}攻击了{player.name},造成了{damage}点伤害!")
def is_defeated(self):
return self.health <= 0
# 创建冒险王和敌人实例
player = AdventureKing("冒险王")
enemy = Enemy("恶龙", 200, 20)
# 开始冒险
while True:
action = input("请选择行动:1. 攻击 2. 恢复生命值\n")
if action == "1":
player.attack(enemy)
if enemy.is_defeated():
print(f"{enemy.name}被击败了!冒险王获得了胜利!")
player.level_up()
break
enemy.attack(player)
if player.health <= 0:
print(f"{player.name}被击败了!冒险失败!")
break
elif action == "2":
player.heal()
enemy.attack(player)
if player.health <= 0:
print(f"{player.name}被击败了!冒险失败!")
break
else:
print("无效的行动!请重新选择!")
这段代码实现了一个简单的冒险王游戏。游戏中,玩家可以选择攻击敌人或恢复生命值。玩家和敌人都有生命值和攻击力,玩家每次攻击或被攻击时,都会随机造成一定的伤害。当敌人的生命值降为0时,玩家获得胜利并升级攻击力。当玩家的生命值降为0时,冒险结束
原文地址: https://www.cveoy.top/t/topic/ic7Y 著作权归作者所有。请勿转载和采集!