第二十一节:Python性能优化
首先来看一下游戏的效果图:
因为还没有学习界面设计,所以咱们还是在DOS命令行里面运行程序,模拟一个游戏的制作。
一、第一部分就是一个“身份的选择”。
1、当我们选择了“唐僧”的时候:
系统显示我们的身份信息和可以进行的操作。
2、当我们选择了“白骨精”的时候:
因为“白骨精”是超级大反派,所以是不可以直接当boss的哈,系统为我们匹配的身份依然是“唐僧”。
3、当我们输入1、2之外的内容(数字或者字母):
系统为我们分配了“唐僧”的身份。接下来就跟上面是一样的了。
所以第一部分“身份的选择”大致逻辑就是如下:
①显示提示信息:
欢迎xxx光临!
请选择你的身份:
1.xxx
2.xxx
请选择:x
②根据用户选择来分配身份(根据不同选择显示不同的提示信息)
1.---
2.---
3.---
目前对于我们这个游戏来说,选择不同身份之后只是提示信息不同,最终分配的身份都是以“唐僧”进行游戏。
二、第二部分就是一个“游戏的进行”
当我们完成身份的选择之后,获得了“唐僧”的身份,接下来可以该角色进行游戏。
显示玩家的基本信息(攻击力 生命值):
身份:“唐僧”
攻击力:2
生命值:2
你也可以设置的复杂一点,包括防御力,敏捷,装备。。但是在这里主要是一个小练习,所以我们就做的简单一点,只包括攻击力和生命值,这些内容都是初始化的内容,一旦选择了身份,值就是固定的。
接下来是可以进行操作的选择,包括练级、打boss、逃跑。
显示玩家可以进行的操作:
1、练级:提升玩家的攻击力和生命值。
2、打boss:玩家对boss进行攻击,玩家要攻击boss,boss也要反击。
在这里要计算boss是否被玩家消灭,玩家是否被boss消灭。
3、逃跑:游戏的退出,显示提示信息,退出游戏。
小提示:在玩家选择了操作之后,比如练级,升级结束依然可以继续选择操作,想想这部分可以怎么写。
游戏的逻辑就是这样啦,相信同学们心里已经有了一个大致的代码样子,接下来就去将它实现吧!
第二十三节:唐僧大战白骨精
相关文章
- 09-13《Python基础教程(第二版)》学习笔记 -> 第四章 字典
- 09-13android – 如何在没有跟踪的情况下只获取一次用户位置?
- 09-13c – 如何从缩放图像中了解真实图像中的坐标
- 09-13图像处理中的hard negative mining(难例挖掘)
- 09-13从Android中的地址获取纬度,经度
- 09-13《Python基础教程(第二版)》学习笔记 -> 第七章 更加抽象
- 09-13如何在谷歌地图android v2的地图上获取城市名称ontap?
- 09-13如何从graphviz的布局中获取坐标?
- 09-13LeetCode::Remove Duplicates from Sorted List II [具体分析]
- 09-13这段代码会产生什么样的蛇?