用Python编写《唐僧大战白骨精》简单小游戏

2023-11-15

游戏规则:
1.无论用户选择什么角色,都会以“唐僧”角色进行游戏
选择后会显示选择的角色以及攻击力和生命值
2.唐僧可以进行的选择有三个:练级、打BOSS、逃跑
当唐僧选择练级,生命值和攻击力会提升
当唐僧选择打BOSS,双方会交替互相攻击,直至一方死亡,不可逃跑
当唐僧选择逃跑,给出提示信息,退出游戏

print("=" * 20, "欢迎来到《{}大战白骨精》休闲小游戏".format(player), "=" * 20)
cos = input("请输入你要扮演的角色:\n\t1:{}\n\t2:白骨精\n请选择(1-2):".format(player))
health_point = 2
attack = 2
judge = True
boss_health = 50
boss_attack = 10
if cos == "1":
    print("恭喜你将以{}的身份进行游戏!\n".format(player), "=" * 60)
elif cos == "2":
    print("什么?!看看游戏名,太不要脸了,你竟然选择白骨精,白骨精可是BOSS\n"
          "你已经被系统分配以->{}-<身份进行游戏\n".format(player), "=" * 60)
else:
    print("你输入的信息有误,系统自动分配,你将以->{}<-的身份进行游戏".format(player))
print("\n你的身份是->{}<-,你的攻击力是2 你的生命值是:2\n".format(player))
while True:
    choose = input("请选择你要进行的操作:\n\t1:练级\n\t2:打BOSS\n\t3:逃跑"
                   "\n请选择要做的操作[1-3]:")
    if choose == "1":
        health_point += 2
        attack += 2
        print("恭喜你升级了,你现在的生命值为{},攻击力为{}\n".format(health_point, attack), "-" * 60)
    elif choose == "2":
        while True:
            print("-" * 20, "\n->{}攻击了->白骨精,白骨精受到了{}点伤害".format(player, attack))
            boss_health -= attack
            if boss_health > 0:
                print("-" * 20, "\n白骨精没有死,轮到白骨精攻击,{}受到{}点伤害".format(player, boss_attack))
            if boss_health <= 0:
                print("{}打败了白骨精,{}是比白骨精更磨人的小妖精~".format(player, player))
                game_over = input("游戏结束,请输入任意键退出")
                if game_over == "Y":
                    judge = False
                    break
                else:
                    judge = False
                    break
            else:
                health_point -= boss_attack
                if health_point <= boss_attack:
                    game_over1 = input("{}太弱了,被白骨精的妖娆迷惑住了,你挂了\n游戏结束,请输入任意键退出".format(player, boss_attack))
                    if game_over1 == "Y":
                        judge = False
                        break
                    else:
                        judge = False
                        break
    elif choose == "3":
        print("{}迅雷不及掩耳之势神扭头,拍屁股撒腿就跑~".format(player))
        game_over2 = input("游戏结束,请输入任意键退出")
        if game_over2 == "Y":
            break
        else:
            break
    elif choose != "1" or choose != "2" or choose != "3":
        print("输入错误,请重新输入!")
    if judge == False:
        break

运行截图:
玩家选择 2 白骨精时截图

当玩家选择1.唐僧时截图
在这里插入图片描述
玩家选择角色后选择练级截图:
在这里插入图片描述

玩家选择2打BOSS失败时运行截图
在这里插入图片描述
玩家选择打BOSS战胜时截图
在这里插入图片描述
玩家选择逃跑时运行截图
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Python编写《唐僧大战白骨精》简单小游戏 的相关文章

随机推荐

  • rust开发工具

    文章目录 介绍 安装Rust 检测 安装vscode 安装Visual C 远程开发 在WSL上远程开发 SSL 远程开发 插件 技巧 idea或clion rust插件 介绍 支持Rust开发最好的开发工具有VS CODE SUBLIME
  • 用matlab画散点图,并指定点与点之间的连线

    用matlab画散点图不难 用scatter函数就行了 主要难在要指定点与点之间连线 关键在于使用gplot函数 语法 gplot A Coordinates gplot A Coordinates LineSpec X Y gplot A
  • GTK3.20安装win10主题和图标

    书接上回win10专业版vs2017编译最新版GTK的两种方法 编译完成后 生成的文件位于C gtk build gtk x64 release 把C gtk build gtk x64 release bin放到环境变量 在vs工程里引用
  • 软件定义网络 (SDN)技术原理详解

    一 SDN相关概念 1 大二层网络 互联网时代 用户的访问称之为南北向流量 而数据中心之间的数据传递成为东西向流量 很多情况下 需要不同的数据中心之间进行数据访问 数据同步 而去同步这些流量要求对这个安全性 以及稳定性有一定的挑战 而让这些
  • vue 纯前端导出 excel

    1 安装2个依赖 npm install file saver xlsx S 加载script 需要 npm install script loader D 2 在 src 目录下新建 vendor文件夹 用于存放 Blob js 和 Ex
  • 浅谈list的remove方法

    List list new ArrayList lt gt list add 11 list add 12 list add 13 list add 14 list add 15 list add 16 for Integer i 0 i
  • MATLAB 学习笔记(4)MATLAB 数组

    目录 MATLAB数组 MATLAB中的特殊阵列 MATLAB 魔方矩阵 MATLAB 多维数组 详细例子 MATLAB数组函数 详细示例 MATLAB数组排序 MATLAB单元阵列 注意 详细例子 MATLAB在单元格上阵列访问数据 MA
  • [Jenkins创建windows子节点]

    正常部署Jenkins有两种方式 一个是直接war或者msi的包在windows系统上搭建 但是windows搭建一般是自己本机进行测试 如果有多台机器同时持续集成的时候 windows并不是一个合适的方式 之前我们已经搭建了一个Rocky
  • 美团笔试题 淘汰分数

    美团笔试题 淘汰分数 某比赛已经进入了淘汰赛阶段 已知共有n名选手参与了此阶段比赛 他们的得分分别是a 1 a 2 a n 小美作为比赛的裁判希望设定一个分数线m 使得所有分数大于m的选手晋级 其他人淘汰 但是为了保护粉丝脆弱的心脏 小美希
  • TCP传输中使用AES加密和gizp压缩

    最近项目需求需要用到TCP传输 为了保证安全传输使用AES 为了使 传输过程中减 数据量小 使用gzip压缩 特此分享一哈 一 AES加密 关于AES的资料网上很多 个人觉得 加密与解密 第三版 很不错 这本书中P155开始讲AES 下载地
  • linux下c 和dlib实现人脸识别,人脸识别(dlib版)-1 dlib 安装及基础使用

    Dlib 是一个 C 工具库 包含机器学习算法 图像处理 网络及一些工具类库 在工业界 学术界都得到广泛使用 接下来的几篇文章中 我将会分享 dlib 库在人脸识别中的应用 这篇文章 将介绍dlib库的安装及基础使用 安装 推荐使用编译源码
  • pycharm如何连接hive数据库

    pip install pyhive from pyhive import hive 查询所有数据库 conn hive Connection host IP地址 username 用户名 database 数据库 auth NOSASL
  • 【华为OD机试真题 JAVA】找到它

    JS版 华为OD机试真题 JS 找到它 标题 找到它 时间限制 1秒 内存限制 65536K 语言限制 不限 找到它是个小游戏 你需要在一个矩阵中找到给定的单词 假设给定单词HELLOWORLD 在矩阵中只要能找到H gt E gt L g
  • 用加持了大模型的 Byzer-Notebook 做数据分析是什么体验

    Byzer Notebook 是专门为 SQL 而研发的一款 Web Notebook 他的第一公民是 SQL 而 Jupyter 则是是以 Python 为第一公民的 随着 Byzer 引擎对大模型能力的支持日渐完善 Byzer Note
  • IDA中的_OWORD

    IDA中的 OWORD 一个有意思的巧合 OWORD的含义 总结 阅读之前注意 本文阅读建议用时 5min 本文阅读结构如下表 项目 下属项目 测试用例数量 一个有意思的巧合 无 0 OWORD的含义 无 1 总结 无 0 一个有意思的巧合
  • ERP系统31.83版本发布,一键极速连接企业供应链!

    近日 ERP系统31 83版本正式发布 无处不在的互联网 正在改变企业与用户的连接方式 一旦享受过什么叫实时 就再也无法忍受延迟 一旦感受过什么叫便捷 就再也无法忍受繁琐 企业如何全方位提高服务效率和用户体验 此次升级的智邦国际ERP系统3
  • Excel表格中函数CEILING的用法

    今天查找Excel表格中CEILING函数的用法 解答的人说的天花乱坠 但是就是描述不清楚 自己去试验了一下 才清楚了 发个博客 CEILING函数是将参数Number向上舍入 沿绝对值增大的方向 为最接近的 significance 的倍
  • 《CTFshow-Web入门》09. Web 81~90

    Web 入门 索引 web81 题解 web82 题解 原理 web83 题解 web84 题解 web85 题解 web86 题解 web87 题解 原理 web88 题解 web89 题解 web90 题解 ctf web入门 索引 w
  • Unity3D——简单入门知识以及实现鼠标控制物体移动、旋转

    是时候拿出小本本整理一下最近游戏设计课程的东西辣 简单的背景知识 Unity3D由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏 建筑可视化 实时三维动画等类型互动内容的多平台的综合型游戏开发工具 是一个全面整
  • 用Python编写《唐僧大战白骨精》简单小游戏

    游戏规则 1 无论用户选择什么角色 都会以 唐僧 角色进行游戏 选择后会显示选择的角色以及攻击力和生命值 2 唐僧可以进行的选择有三个 练级 打BOSS 逃跑 当唐僧选择练级 生命值和攻击力会提升 当唐僧选择打BOSS 双方会交替互相攻击