用Python编一个打小怪兽游戏

用Python编一个打小怪兽游戏
代码供大家参考

import random
import time
while True:
    input("请按回车键开始游戏")
    print("遇到一只小怪兽~~~")
    print("选择是否打小怪兽?")
    w = input("A:打小怪兽  B:不打小怪兽\n")

    print("你的选择是:",w)


    if w == "A":
            p_b = random.randint(50, 100)
            p_a = random.randint(50, 150)
            time.sleep(1)
            print('\n----------------- 你的信息 -----------------')
            print("您的血量为:", p_b)
            print("您的攻击力为:", p_a)
            input('请按回车键为您匹配小怪兽。')
            print('\n----------------- 小怪兽信息 -----------------')
            m_b = random.randint(50, 150)
            m_a = random.randint(40, 100)
            time.sleep(1)
            print("小怪兽的血量为:", m_b)
            print("小怪兽的攻击力为:", m_a)
            time.sleep(1)

            print('\n--------------- 【开始第1局攻击】 ---------------')
            input('请按回车键进行攻击。')
            print("正在攻击,请稍后~~~~~~~~~~")
            time.sleep(5)
            p_b -= m_a
            m_b -= p_a

            print('\n-------------- 【第1局攻击结束】 ---------------')
            print("您的剩余血量为:", p_b)
            print("小怪兽的剩余血量为:", m_b)
            print("是否继续进行攻击???")
            b = input('A:继续进行攻击        B.放弃攻击\n')
            print('你的选择是:', b)
            if b=="A":
                print("------------ 【第2局攻击开始】  ----------------")
                print("正在攻击,请稍后~~~~~~~~~~")
                time.sleep(5)
                R=random.randint(-20,150)
                T=random.randint(-20,150)
                p_b -= m_a+R
                m_b -= p_a+T
                print('\n-------------- 【第2局攻击结束】 --------------')
                print("紧不紧张,请按回车键查看结果")
                input()
                print("您的剩余血量为:", p_b)
                print("小怪兽的剩余血量为:", m_b)
                if p_b > m_b:
                    print("哈哈,你赢了,真厉害!")
                    print("A:退出游戏       B:重新再来")
                    s = input('请选择;\n')
                    if s == "A":
                        break
                    else:
                        print("准备中-----请稍后")
                        time.sleep(10)
                        "\n"
                elif p_b == m_b:
                    if p_a > m_a:
                        print("哈哈,你赢了,真厉害!")
                        print("A:退出游戏       B:重新再来")
                        s = input('请选择;\n')
                        if s == "A":
                            break
                        else:
                            print("准备中-----请稍后")
                            time.sleep(10)
                            "\n"
                    else:
                        print("很遗憾,你输了,继续加油!")
                        print("A:退出游戏       B:重新再来")
                        s = input('请选择;\n')
                        if s == "A":
                            break
                        else:
                            print("准备中-----请稍后")
                            time.sleep(10)
                            "\n"
                else:
                    print("很遗憾,你输了,继续加油!")
                    print("A:退出游戏       B:重新再来")
                    s = input('请选择:\n')
                    if s == "A":
                        break
                    else:
                        print("准备中~~~~~~~~请稍后")
                        time.sleep(5)
                        "\n  "
            else:
                print("放弃攻击。选择保命")
                break
    else:
        print("保护怪兽,借道逃跑。")
        break
     

现在有一个奥特曼打怪兽的角色扮演游戏。请你根据下面的描述,定义两个类:奥特曼类和怪兽类。 在奥特曼的世界,打怪兽就是全部。现在人人都有机会成为奥特曼,加入到与怪兽无止境的战斗中。可惜,并非人人生来就是英雄,革命尚未成功,同志仍需努力啊。每一个奥特曼都要从零开始,辛勤劳动,打怪升级,最终才能成为举世瞩目的大英雄。 奥特曼的等级(rank)从第一级开始,随着它打怪兽经验(exp)的增加,等级将不断攀升。随着等级的升高,奥特曼的生命值(hp)上限和攻击力(damage)也将大大增强。在与怪兽的战斗中,奥特曼收获的不仅仅是经验。有时,运气好的话,还能从怪兽身上弄到点小钱(money)。不要小看这些钱,关键时刻,它能给奥特曼买药补血呀。奥特曼没有金刚不坏之身,在与怪兽的战斗中,奥特曼会受到伤害。一旦奥特曼的生命值降到0,它英雄的一生就结束了。 好了,了解了奥特曼的基本情况,现在可以开始战斗了。首先,我们需要一位全新的奥特曼,我们给它赋予一定的初始实力(initial)。让它投入战斗吧! 在与怪兽的战斗中要讲究策略。所谓知己知彼,百战不殆,一旦碰到怪兽,我们首先要查看自己和对方的实力(display),包括双方的等级、生命值、攻击力、经验和所拥有的钱财。所谓打得赢就打,打不赢就跑。如果对手太强大,逃跑吧(escape)!偶尔逃跑无伤颜面,但会耗费一点生命值。如果总是逃跑,生命被虚耗,那英雄就当不成了。所以该出手时就出手,勇敢地战斗(attack)吧!每一回合的战斗中,怪兽会受到攻击(attacked),怪兽也会反击(fightback),让奥特曼受到攻击(attacked)。每一回合结束,只要奥特曼还活着(isalive),而且怪兽也还活着,战斗就要继续。如果奥特曼的生命值太低,也许抵挡不了下一轮的进攻,那么别财迷了,掏钱出来给它补血(restore)吧。当然,如果形势确实不妙,奥特曼也可以中途逃跑。但如果获得了最终的胜利(win),不仅能赢得战斗经验,夺取怪兽身上的钱财,足够多的经验也许能让奥特曼升级(upgrade)。 以及其实现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值