python 项目练习十:DIY 街机游戏 35106°C
终于来到了最后一个项目,看看前面的那些练习,也算是熟悉了 python 的基本操
作,也知道 python 能干哪些事情,最后一个项目相比于以前的稍微复杂些,但是
任何一个程序只要他是可以正常执行的,花点时间总会搞明白的。
这个练习是一个小游戏程序,如果要是给它起个名字的话,应该叫:快躲,香蕉。
主要的游戏内容就是,游戏开始会从屏幕上方不断随便的掉一些铁块,在屏幕下方
有一个小香蕉是受你控制的,你需要不断的左右移动来躲避铁块。在你躲避完一定
数量的铁块之后,就会进入下一关。下一关依然是让你躲铁块,不过铁块下降的速
度就快了很多。在游戏中你可以按下任意键暂停,再次按则继续,按下 ESC 键退
出。这就是全部的功能了,下面我们来看游戏的实现。
无论是在实现功能时还是在代码分析的时候,分类归纳总是一个好习惯,这里自然
也不例外。
首先对所有代码分类, 1、整体上代码有一个配置模块,来对游戏的速度、屏幕的
宽度、香蕉移动速度、字体大小、各个物体的图片等进行配置。 2、然后是有一个
元素模块,即游戏中的两个元素落下来的铁块以及被砸的香蕉,其中还要包含他们
具有的行为。 3、然后还有游戏中的各种状态模块,状态模块中的类继承关系稍微
多一些,处于家谱最上方的就是 state 类,由它来衍生其他的所有状态,它的直接
子类是 Level 和 Pause,其中 Pause 有衍生出子类 Info、levelCleared、
GameOver、StartUp。 4、最后就是游戏的主模块,用来让其他模块协调工作的。
然后再来看一个整体图:
评论1