创建3个游戏人物,以及三个游戏场景,模拟游戏场景

class Game_person:

    def __init__(self,name,sex,age,fighting):

        self.G_name = name

        self.G_sex = sex

        self.G_age = age

        self.G_fighting = fighting

    def Game_scene1(self):

        self.G_fighting = self.G_fighting - 200

        return self.G_fighting

    def Game_scene2(self):

        self.G_fighting = self.G_fighting + 100

        return self.G_fighting

    def Game_scene3(self):

        self.G_fighting = self.G_fighting -500

        return self.G_fighting

player1 = Game_person('小A','女',18,1000)

player2 = Game_person('小B','男',20,1800)

player3 = Game_person('小C','女',19,2500)

print("-"*10 + "游戏开始" +"-"*10)

print("请选择游戏人物:")

print("1."+"小A,女,18,初始战斗力1000")

print("2."+"小B,男,20,初始战斗力1800")

print("3."+"小C,女,19,初始战斗力2500")

figure = int(input())

if figure == 1:

    print("请选择游戏场景:(1.草丛战斗 2.自我修炼 3. 多人游戏)")

    scene1 = int(input())

    while scene1 == 1:

        player1.Game_scene1()

        print("战斗结束"+"\n",player1.G_name,player1.G_sex,player1.G_age,"剩余战斗力:",player1.G_fighting)

        if player1.G_fighting <=0 :

            print("战斗力小于0,游戏结束")

            break

        print("是否继续:1.继续 2.退出")

        continue1 = int(input())

        if continue1 == 1:

            print("请选择游戏场景:(1.草丛战斗 2.自我修炼 3. 多人游戏)")

            scene1 = int(input())

            if scene1 == 2:

                player1.Game_scene2()

                print("修炼结束" + "\n", player1.G_name, player1.G_sex, player1.G_age, "剩余战斗力:", player1.G_fighting)

                print("是否继续:1.继续 2.退出")

                continue2 = int(input())

                if continue2 == 1:

                    print("请选择游戏场景:(1.草丛战斗 2.自我修炼 3. 多人游戏)")

                    scene1 = int(input())

                else : break

            if scene1 == 3:

                player1.Game_scene3()

                print("游戏结束" + "\n", player1.G_name, player1.G_sex, player1.G_age, "剩余战斗力:", player1.G_fighting)

            if scene1 == 2:

                player1.Game_scene2()

                print("修炼结束" + "\n", player1.G_name, player1.G_sex, player1.G_age, "剩余战斗力:", player1.G_fighting)

            if scene1 == 1:

                player1.Game_scene1()

                print("游戏结束" + "\n", player1.G_name, player1.G_sex, player1.G_age, "剩余战斗力:", player1.G_fighting)

            print("是否继续:1.继续 2.退出")

            continue2 = int(input())

            if continue2 == 1:

                print("请选择游戏场景:(1.草丛战斗 2.自我修炼 3. 多人游戏)")

                scene1 = int(input())

            else:

                    break

        els

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是创建3个游戏人物和3个游戏场景的代码,并模拟游戏场景: ```python class Character: def __init__(self, name, health, strength): self.name = name self.health = health self.strength = strength def attack(self, target): target.health -= self.strength class Warrior(Character): def __init__(self, name, health, strength, weapon): super().__init__(name, health, strength) self.weapon = weapon def attack(self, target): target.health -= (self.strength + self.weapon.damage) class Mage(Character): def __init__(self, name, health, strength, magic): super().__init__(name, health, strength) self.magic = magic def cast_spell(self, target): target.health -= (self.magic.damage + self.strength) class Thief(Character): def __init__(self, name, health, strength, agility): super().__init__(name, health, strength) self.agility = agility def attack(self, target): if self.agility >= target.agility: target.health -= (2 * self.strength) else: target.health -= self.strength class Weapon: def __init__(self, name, damage): self.name = name self.damage = damage class Magic: def __init__(self, name, damage): self.name = name self.damage = damage class Scene: def __init__(self, name, description): self.name = name self.description = description def enter(self): pass class Forest(Scene): def enter(self): print("你进入了一片森林") print("你听到了不远处有动物的声音") print("你要继续前进吗?") choice = input("输入1继续前进,输入2返回上一个场景") if choice == '1': print("你继续前进,突然一只熊出现在你面前") return 'battle' elif choice == '2': return 'start' class Cave(Scene): def enter(self): print("你进入了一个山洞") print("你需要在里面寻找宝藏") print("你发现前方有两条路,你要选择哪条路?") choice = input("输入1选择左边的路,输入2选择右边的路") if choice == '1': print("你走了一段路,遇到了一只巨大的蝙蝠") return 'battle' elif choice == '2': print("你走了一段路,发现了一堆宝藏") return 'treasure' class Battle(Scene): def enter(self): print("你进入了一场战斗") print("你要打败对手才能继续游戏") return 'start' class Treasure(Scene): def enter(self): print("你找到了一堆宝藏") print("你可以选择带走一部分或全部宝藏") choice = input("输入1带走一部分宝藏,输入2带走全部宝藏") if choice == '1': print("你带走了一部分宝藏,成功逃脱") return 'start' elif choice == '2': print("你带走了全部宝藏,但是被守卫发现了") return 'battle' # 创建三个游戏人物 sword = Weapon("利剑", 10) warrior = Warrior("战士", 100, 20, sword) staff = Weapon("法杖", 8) fireball = Magic("火球术", 15) mage = Mage("法师", 80, 10, fireball) dagger = Weapon("匕首", 15) thief = Thief("盗贼", 70, 15, 30) # 创建三个游戏场景 forest = Forest("森林", "你进入了一片森林") cave = Cave("山洞", "你进入了一个山洞") treasure = Treasure("宝藏", "你找到了一堆宝藏") battle = Battle("战斗", "你进入了一场战斗") # 游戏开始 current_scene = 'start' while True: if current_scene == 'start': print("游戏开始") print("你要进入哪个场景?") choice = input("输入1进入森林,输入2进入山洞") if choice == '1': current_scene = 'forest' elif choice == '2': current_scene = 'cave' elif current_scene == 'forest': current_scene = forest.enter() elif current_scene == 'cave': current_scene = cave.enter() elif current_scene == 'treasure': current_scene = treasure.enter() elif current_scene == 'battle': current_scene = battle.enter() else: print("游戏结束") break ``` 这里我们创建了一个新的类`Weapon`和`Magic`,用于定义武器和魔法的属性。我们创建了三个游戏场景`Forest`、`Cave`和`Treasure`,以及一个战斗场景`Battle`。每个场景都有一个`enter`方法,用于模拟游戏场景。 我们在游戏开始时让玩家选择进入哪个场景,根据选择进入相应的场景。在每个场景中,根据不同的情况,玩家需要做出选择,然后进入相应的场景。当玩家进入战斗场景时,会进入一场战斗,直到打败对手或者选择逃跑。当玩家进入宝藏场景时,可以选择带走一部分或全部宝藏,但也可能会被守卫发现并进入战斗场景。 最后,当玩家完成游戏或选择退出时,游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值