以下是一个简单的冒险王的代码示例:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录