继续运行 回忆上次内容
  • 上次使用shell环境中的命令
命令
作用
cd
改变文件夹
pwd
显示当前文件夹
ls
列出当前文件夹下的内容
  • 最终
  • 进入 目录
  • 找到 游戏
 
  • 如果git clone 根本无法下载呢?
  • 直接进入 下节实验
  • 勇闯 地下城!
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 但是 这个game.py
  • 怎么玩呢?
 
直接复制代码
  • 如果已经 clone成功的话
  • 跳过 本页的步骤
  • 可以直接打开 game.py
 
  • 没成功的话
  • 复制 下面的代码
 
# @Version : 2.0 # @Time : 2022/09/25 # @Author : oeasy import time print('=========== Welcome to Underground! ============') print(''' , _..._ , {'. .' '. .'} { ~ '. _|= __|_ .' ~} { ~ ~ '-._ (___________) _.-'~ ~ } {~ ~ ~ ~.' '. ~ ~ } { ~ ~ ~ / /\ /\ \ ~ ~ } { ~ ~ / __ __ \ ~ ~ } { ~ /\/ -<( o) ( o)>- \/\ ~ ~} { ~ ;( \/ .-. \/ ); ~ } { ~ ~\_ () ^ ( ) ^ () _/ ~ } '-._~ \ (`-._'-'_.-') / ~_.-' '--\ `'._'+'_.'` /--' \ \`-'/ / `\ '-' /' `\ /' '-...-' ''') hp = 0 att = 0 defend = 0 monsterLevel = 0 job = input('''Select Your Job(a or b): A:Warrior B:Magic ''' ) while (job != "a" and job != "A" and job != "b" and job != "B"): print("Input Error,Please input a or b") job = input('''Select Your Job: A:Warrior B:Magic ''') level = int(input('Select Your Level:') ) monsterLevel = int(input('Select Enemy Level:') ) if job == "a" or job == "A": hp = 800 + level * 59 att = 100 + level * 10 defend = 20 + level * 5 if job == "b" or job == "B": hp = 500 + level * 35 att = 120 + level * 19 defend = 15 + level * 3 print('You Level is 是{},Attack{},Hp{},Defence{}' .format(level, att, hp,defend)) print("=========== Fight began ==============") bosshp = 10000 + monsterLevel*30 bossatt = 50 + monsterLevel * 8 bossdef = 50 while bosshp >= 0 and hp >= 0: hp = hp - bossatt print("\33[41mBoss\33[0m attack \33[42myou\33[0m!,HP - {},HP remain:{}".format(bossatt, hp)) bosshp = bosshp - att; print("\33[42mYou\33[0m attack \33[41mBoss\33[0m,Hit {} ,remain HP:{}".format(att,bosshp)) print("==================================") time.sleep(0.5) if hp <= 0: print("You lose ,Try again! (Maybe you should improve your level") if bosshp <= 0: print("You Win!And Got a sword!") print(''' , / \\ { } ! ! ; : ; | : | | : | l ; l l ; l I ; I I ; I I ; I I ; I d | b H | H H | H H I H ,;, H I H ,;, ;H@H; ;_H_;, ;H@H; `\Y/d_,;|4H@HK|;,_b\Y/' '\;MMMMM$@@@$MMMMM;/' ~~~*; !8@8!; *~~~ ;888; ;888; ;888; ;888; d8@8b O8@8O T808T `~` ''') 粘贴程序
  • 如果 能够clone成功的话
  • 可以 跳过 本页的步骤
 
  • 没成功的话
  • 将复制代码
  • 粘贴到 系统右侧的 剪贴板
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • vi game.py
  • 编辑 game.py
 

 
 
添加图片注释,不超过 140 字(可选)
具体粘贴
  • 本页也是没成功的同学做的
  • 在vim环境中
  • 依次按下"+
  • 底行状态栏 会有显示
  • 如 下图红框
 
  • 意味着 使用 系统剪贴板
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 按下p
  • 完成粘贴
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 我们一起来
  • 玩这个游戏
 
  • 具体怎么玩呢?
保存并运行
  • 输入
  • :w|!python3 %
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 保存 并 运行当前文件
玩游戏
  • 想办法 赢一把

 
 
添加图片注释,不超过 140 字(可选)
 
  • 会得到奖品

 
 
添加图片注释,不超过 140 字(可选)
 
  • 石中剑
源代码
  • vi game.py 可以看看 游戏源代码
  • 都写得 一清二楚
  • 可以 直接读
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • ctrl + f
  • 向前 翻半页
 
  • ctrl + b
  • 向后 翻半页
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 两种职业 的 初始值和成长性
  • 一清二楚
 
  • 这个程序
  • 可以修改吗?
 
尝试修改
  • 尝试 修改
  • 战士的 攻击力
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 游戏中 体验
  • 无需 氪金
  • 状态 拉满
  • 获得 数值自由后的 快乐
 
  • 感知
  • 数值 对于 游戏平衡性 的重要
 
总结
  • 这次
  • 运行了 game.py
  • 分析了 game.py
  • 也大致读懂了 game.py
 

 
 
添加图片注释,不超过 140 字(可选)
 
  • 这个 程序
  • 可以进一步 进行修改吗?
 


[oeasy]python020在游戏中体验数值自由_勇闯地下城_终端文字游戏的更多相关文章

  1. 原创教程“ActionScript3.0游戏中的图像编程”開始连载啦!

            经过近两年的不懈努力,笔者的原创教程"ActionScript3游戏中的图像编程"最终在今日划上了完美的句号!这其中记录着笔者多年来在游戏制作,尤其是其中图像处理方 ...

  2. Unity3D RTS游戏中帧同步实现

    帧同步技术是早期RTS游戏常用的一种同步技术,本篇文章要给大家介绍的是RTX游戏中帧同步实现,帧同步是一种前后端数据同步的方式,一般应用于对实时性要求很高的网络游戏,想要了解更多帧同步的知识,继续往下 ...

  3. 在FPS游戏中,玩家对音画同步感知的量化与评估

    前言 在游戏测试中,音画同步测试是个难点(所谓游戏音画同步:游戏中,音效与画面的同步程度),现在一般采用人工主观判断的方式测试,但这会带来2个问题: 无法准确量化,针对同一场景的多次测试结果可能会相反 ...

  4. 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9394465 作者:七十一雾央 新浪微博:http:// ...

  5. 游戏中VIP会员模块的简单实现

    哈哈  今天周末有时间,再整理一篇博文上来,虽然已经不做游戏老长时间了,但还是要把以前做过的东西总结一下,借此可以回顾以前的东西,也可以分享给大家. 今天说一下游戏中VIP会员模块的实现思路.每款游戏 ...

  6. 论游戏中Buff的实现 [转]

    论游戏中Buff的实现 分类: C/C++ 游戏开发2012-09-13 14:30 574人阅读 评论(6) 收藏 举报 c++游戏开发 源地址:http://blog.codingnow.com/ ...

  7. 对使命召唤OL游戏中队友能相互救治的动作设定的感慨

    很偶然的在网吧看到有人在玩一个枪战游戏,场景特别真实特别吸引人,后来留意到是使命召唤OL.我使用QQ帐号(是腾讯代理)玩了一次,觉得游戏做的确实精致,子弹打击效果和人物被子弹击中的效果特别真实,大家可 ...

  8. AS3游戏中可视对象上限及位图相关的内存消耗实测

    前些天连续做了一些测试,以加深对AS3的掌握和在项目中对 游戏 性能.效率优化方面的一些处理,有很多测试实际意义不大,都不过是证明一些猜想是正确的,除此没有什么. 但前天进行的一系列测试中,有一些对游 ...

  9. C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一)

    引言 现在做游戏开发的没有几个不用Excel的,用的最多的就是策划.尤其是数值策划,Excel为用户提供强大的工具,各种快捷键,各种插件,各种函数.但是作为程序来说其实关注的不是Excel而是它最终形 ...

  10. 浅谈游戏中BOSS设计的思路

    对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...

随机推荐

  1. Linux/Golang/glibC系统调用

    Linux/Golang/glibC系统调用 本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程 有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好 Golang系统调用 ...

  2. 记一次Nacos漏洞的复现 --> 身份认证绕过漏洞(QVD-2023-6271)

    前记 端午前两天,遇到公司某客户的站点是Nacos,随后就是网上搜一波漏洞,搜到 QVD-2023-6271,故做以下记录 漏洞复现 漏洞描述 漏洞原理为开源服务管理平台 Nacos在默认配置下未对 ...

  3. 通过XML标记生成word

    思路 word生成可以通过标签,也可以通过XML元素. word文档实际上是由文档对象模型描述的,因此我们能够通过对文档对象进行操作去生成word. 由于word允许我们附加XML结构(元素),如下: ...

  4. 鸿蒙HarmonyOS实战-Stage模型(信息传递载体Want)

    前言 应用中的信息传递是为了实现各种功能和交互.信息传递可以帮助用户和应用之间进行有效的沟通和交流.通过信息传递,应用可以向用户传递重要的消息.通知和提示,以提供及时的反馈和指导.同时,用户也可以通过 ...

  5. redis 使用lua脚本 一次性获取多个hash key 字段值

    客户端命令行代码: eval "local rst={};local field='schoolid'; for i,v in pairs(KEYS) do rst[i]=redis.cal ...

  6. claude3国内API接口对接

    众所周知,由于地理位置原因,Claude3不对国内开放,而国内的镜像网站使用又贵的离谱! 因此,团队萌生了一个想法:为什么不创建一个一站式的平台,让用户能够通过单一的接口与多个模型交流呢?这样,用户就 ...

  7. SwiftUI(二)- 页面导航NavigationLink和Sheet窗口(模态视图)

    NavigationLink 官方文档对NavigationLink的定义: A button that triggers a navigation presentation when pressed ...

  8. 发现了一个膨胀样式的css库

    众所周知,对于前端来说css是最难的了,如果你遇到了一个脑洞大奇思妙想的产品,那就更难了. 很不巧,了不起就经受过这样的痛苦,产品经理看了HarmonyOS4的发布会,脑子一热就让设计师出了一套膨胀蓬 ...

  9. 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet、UNet)

    这两天部署了好多模型,记录一下.代码链接. onnxruntime在第一张图的推理上比opencv快很多,但在后面的图上略微慢了一点. 不同的模型的部署时的输出不同,处理时需要对输出比较了解,下面分别 ...

  10. Qt-不规则窗口

    1  简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=44 实现效果如下: 图片背景透明,可通过鼠标左键拖动图片(移动时以左上角为坐标),右 ...