游戏的运行逻辑分析 | Python从入门到精通:入门篇之二十二

简介: 学完了上述课程之后,来检验一下大家的学习成果。跟着老师来开发一个小游戏吧,游戏名称是:唐僧大战白骨精。本节课先来带大家分析一下游戏的开发逻辑。

第二十一节:Python性能优化
首先来看一下游戏的效果图:
image.png
因为还没有学习界面设计,所以咱们还是在DOS命令行里面运行程序,模拟一个游戏的制作。
一、第一部分就是一个“身份的选择”。
1、当我们选择了“唐僧”的时候:
image.png
系统显示我们的身份信息和可以进行的操作。
2、当我们选择了“白骨精”的时候:
image.png
因为“白骨精”是超级大反派,所以是不可以直接当boss的哈,系统为我们匹配的身份依然是“唐僧”。
3、当我们输入1、2之外的内容(数字或者字母):
image.png
系统为我们分配了“唐僧”的身份。接下来就跟上面是一样的了。
所以第一部分“身份的选择”大致逻辑就是如下:
①显示提示信息:
欢迎xxx光临!
请选择你的身份:
1.xxx
2.xxx
请选择:x
②根据用户选择来分配身份(根据不同选择显示不同的提示信息)
1.---
2.---
3.---
目前对于我们这个游戏来说,选择不同身份之后只是提示信息不同,最终分配的身份都是以“唐僧”进行游戏。
二、第二部分就是一个“游戏的进行
当我们完成身份的选择之后,获得了“唐僧”的身份,接下来可以该角色进行游戏。
image.png
显示玩家的基本信息(攻击力 生命值)
身份:“唐僧”
攻击力:2
生命值:2
你也可以设置的复杂一点,包括防御力,敏捷,装备。。但是在这里主要是一个小练习,所以我们就做的简单一点,只包括攻击力和生命值,这些内容都是初始化的内容,一旦选择了身份,值就是固定的。
接下来是可以进行操作的选择,包括练级、打boss、逃跑。
显示玩家可以进行的操作:
1、练级:提升玩家的攻击力和生命值。
2、打boss:玩家对boss进行攻击,玩家要攻击boss,boss也要反击。
在这里要计算boss是否被玩家消灭,玩家是否被boss消灭。
3、逃跑:游戏的退出,显示提示信息,退出游戏。
小提示:在玩家选择了操作之后,比如练级,升级结束依然可以继续选择操作,想想这部分可以怎么写。
游戏的逻辑就是这样啦,相信同学们心里已经有了一个大致的代码样子,接下来就去将它实现吧!
第二十三节:唐僧大战白骨精

视频学习:阿里云大学之Python进阶必看

配套Python进阶文章点击此处获取

相关文章
|
12小时前
|
机器学习/深度学习 人工智能 开发者
Python适合做游戏吗?
【7月更文挑战第2天】Python适合做游戏吗?
6 0
|
13小时前
|
数据采集 存储 自然语言处理
Python爬虫与数据可视化:构建完整的数据采集与分析流程
Python爬虫与数据可视化:构建完整的数据采集与分析流程
|
2天前
|
缓存 监控 程序员
Python中的装饰器是一种特殊类型的声明,它允许程序员在不修改原有函数或类代码的基础上,通过在函数定义前添加额外的逻辑来增强或修改其行为。
【6月更文挑战第30天】Python装饰器是无侵入性地增强函数行为的工具,它们是接收函数并返回新函数的可调用对象。通过`@decorator`语法,可以在不修改原函数代码的情况下,添加如日志、性能监控等功能。装饰器促进代码复用、模块化,并保持源代码整洁。例如,`timer_decorator`能测量函数运行时间,展示其灵活性。
8 0
|
3天前
|
机器学习/深度学习 分布式计算 数据可视化
使用Python进行大规模数据处理和分析
总而言之,Python作为一种强大而灵活的编程语言,在大规模数据处理和分析领域有着广泛的应用。通过不断学习和探索,我们可以充分发挥Python的潜力,为解决现实世界的数据挑战做出更大的贡献。让我们继续深入学习、探索和创造,在数据科学的道路上不断前行!
|
4天前
|
数据采集 JSON 数据可视化
【Python实战】Python对中国500强排行榜数据进行可视化分析
【Python实战】Python对中国500强排行榜数据进行可视化分析
|
4天前
|
JSON 数据可视化 API
技术心得:如何用Python和API收集与分析网络数据?
技术心得:如何用Python和API收集与分析网络数据?
10 2
|
5天前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
22 6
如何将python应用编译到android运行
|
8天前
|
Python
python datetime处理时间的详细分析
python datetime处理时间的详细分析
|
13天前
|
存储 Python
Python的命名空间和作用域分析
在Python中,命名空间(Namespace)是用来存储变量名和对象引用之间映射关系的字典,而作用域(Scope)是指程序中变量可以被访问的区域范围。Python中的命名空间是用来存储变量名和对象引用之间映射关系的字典,Python中存在3种命名空间:内置命名空间、全局命名空间和局部命名空间。Python中存在3种命名空间:内置命名空间、全局命名空间和局部命名空间。局部作用域:由局部命名空间定义,在函数内部定义的变量只能在该函数内部访问。在全局命名空间中定义的变量可以在模块内的任何函数或类中直接使用。
19 3
|
13天前
|
消息中间件 安全 开发者
Python global关键字分析
Python 是一种高级编程语言,拥有非常强大的功能和灵活性。在 Python 中,global 关键字可以用于在函数内部修改全局变量的值。本篇技术博客将介绍 global 关键字的使用方法和实现原理。
23 5