python 制作小游戏(一)
导语
这又将是一个不定期更新的系列~~~
本系列主要将使用到 python 的 pygame 模块来教大家制作一些小游戏,每期制作一个。最后都会打包成.exe 文件分享给大家~~~
So,对于只想玩小游戏的小伙伴来说,只需要下载相关文件就好啦~~~
至于 pygame 的开发文档,暂时没有归入整理计划,来日方长,英文不好的同学只能先看网上中文的资料将就下了~~~
说明
python 版本:3.5.4
pygame 版本:1.9.3(pip 安装即可)
愉快地开始
Step1:你好,兔子
Step2:添加背景
首先载入所需的图片;其次依次通过 x 和 y 进行循环,并且根据循环里 x 和 y 的值来画上草的效果;接下来的几行就是在屏幕上画出城堡。
Step3:让兔子能够移动
接下来你需要加上一些真正的游戏的元素了,比如让兔子能够随着按键移动。
Step4:让兔子转向
好的,现在你的兔子在你按键的时候可以移动了,但是如果你能用鼠标让兔子朝向你选择的方向不是更酷吗?这样它就不会总是朝向一个方向了。
Step5:射击吧!兔子
让兔子用箭头射向它们的敌人,这一步会有一点复杂,因为你需要跟踪所有的箭头,更新它们,旋转它们,在它们跑出屏幕的时候删除它们。
Step6:獾,拿上武器!
好吧,现在有了城堡,并且你有一个英雄可以移动和射出箭头。还差什么呢?当然是攻击城堡的敌人啦~
在这一步,你将会随机创建出一些獾冲向城堡。在游戏的进程中会有越来越多的獾冒出来。
Step7:獾与箭头的碰撞
獾们冲向你的城堡,但是你的箭头对它们完全没有作用!这让兔子怎么防守它的家园呢?
是时候来让箭头能够杀死獾让兔子能保护自己的城堡并且赢得这场游戏了~~~
Step8:添加健康值和时间的显示
游戏运行起来相当不错了,有攻击者、防守者。现在,你需要的就是通过一个方法来显示兔子的得分。
最简单的方法就是添加一个 HUD 来显示当前城堡的生命值。你也可以加一个计时来记录城堡存活下来的时间。
Step9:赢或输
如果你玩的时间够长,即使你的生命值已经变成 0 了,游戏仍然是继续的!不仅如此,你仍然可以用箭头射向这些獾。这肯定不太对。你需要加上一些赢或者输的情况来让你的游戏值得玩。
那么我们来加上胜利或者失败的条件。你可以通过终止主循环,进入胜利/失败的循环来实现它。你需要指出玩家是否胜利,并将其显示在屏幕上。
OK,大功告成,你完美地制作了一款小游戏!
在这基础上,你可以根据你自己的创意来扩展游戏!比如,你可以试着重置里面的各种图片,加上不同的枪或者是不同的怪物
参考文献
- 基于web的旅游服务平台的设计与实现(内蒙古大学·张凡)
- 印刷公司内容管理平台的设计与实现(吉林大学·郎彩虹)
- 成语电子词典系统的设计与实现(电子科技大学·刘健)
- 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
- 基于Web的信息发布与信息交流平台的设计与实现(吉林大学·许昭霞)
- 一种采用谷歌地图离线开发包的电子地图系统设计(吉林大学·吴婷婷)
- 小学数学“加减法运算”游戏型学习软件的设计与开发(内蒙古师范大学·颜红限)
- 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
- 基于轻量级J2EE的网络游戏虚拟物品交易系统的设计与实现(北京邮电大学·曹鹃)
- 成语电子词典系统的设计与实现(电子科技大学·刘健)
- 在线竞赛管理平台的设计与实现(中山大学·刘飒)
- 基于BS架构的测绘企业内部管理系统研制(长安大学·刘梦玲)
- 商务活动开发平台的设计与实现(华中科技大学·罗洋)
- 移动游戏快速开发平台设计与实现(电子科技大学·赵懋骏)
- 基于轻量级J2EE的网络游戏虚拟物品交易系统的设计与实现(北京邮电大学·曹鹃)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码货栈 ,原文地址:https://bishedaima.com/yuanma/36042.html