请你用python编一个探索类游戏
下面是一个简单的探索类游戏的示例代码:
import random
class Player:
def __init__(self, name):
self.name = name
self.hp = 100
self.attack = 10
self.defense = 5
def take_damage(self, damage):
self.hp -= damage
def attack_enemy(self, enemy):
damage = self.attack - enemy.defense
enemy.take_damage(damage)
print(f"{self.name}攻击了{enemy.name},造成了{damage}点伤害!")
def is_alive(self):
return self.hp > 0
class Enemy:
def __init__(self, name, hp, attack, defense):
self.name = name
self.hp = hp
self.attack = attack
self.defense = defense
def take_damage(self, damage):
self.hp -= damage
def attack_player(self, player):
damage = self.attack - player.defense
player.take_damage(damage)
print(f"{self.name}攻击了{player.name},造成了{damage}点伤害!")
def is_alive(self):
return self.hp > 0
def explore():
player_name = input("请输入你的名字:")
player = Player(player_name)
enemies = [Enemy("怪物1", 50, 8, 2), Enemy("怪物2", 60, 10, 3), Enemy("怪物3", 70, 12, 4)]
while player.is_alive() and enemies:
enemy = random.choice(enemies)
print(f"\n你遇到了{enemy.name}!")
while player.is_alive() and enemy.is_alive():
action = input("你想要做什么?(1.攻击 2.逃跑)")
if action == "1":
player.attack_enemy(enemy)
if not enemy.is_alive():
print(f"{enemy.name}被你击败了!")
enemies.remove(enemy)
elif action == "2":
print("你逃跑了!")
break
else:
print("请输入有效的操作!")
if enemy.is_alive():
enemy.attack_player(player)
if not player.is_alive():
print("你被击败了!游戏结束。")
break
if player.is_alive() and not enemies:
print("恭喜你,成功击败所有怪物!")
explore()
在这个游戏中,玩家可以输入自己的名字,并与几个怪物进行战斗。玩家和怪物都有血量、攻击力和防御力,每次攻击时,会根据攻击力和防御力计算伤害。玩家可以选择攻击怪物或逃跑,而怪物会随机选择攻击玩家。如果玩家的血量降为0,则游戏结束;如果玩家成功击败所有怪物,则游戏胜利
原文地址: http://www.cveoy.top/t/topic/hQyb 著作权归作者所有。请勿转载和采集!