最近照着《Python编程从入门到实践》这本书上的内容,开发了第一个完整的Python项目。之前都是用Python写一些脚本什么的,这是第一次开发一个完整的项目,现将在开发过程中的一些心得总结如下。
这个Python项目是一个小游戏,名叫《外星人入侵》,就是移动飞船并射击来击杀外星人的游戏。项目依赖的基础的库是pygame,这是一个可以很方便的用于开发游戏的库,提供很多游戏界面,游戏元素显示的函数,让开发者专注于考虑游戏的逻辑,而降低了在游戏界面上开发的难度。
首先讲一下这个游戏的主体架构:第一个就是主程序alien_invasion,这个程序就是整个游戏的启动程序,在这个程序中,要初始化各种设置,还有创建各种对象实例,然后就是游戏的主循环,主循环的任务就是不断响应用户输入(键盘事件和鼠标事件),从而在游戏中做出各种动作和改变,不断刷新游戏画面。第二就是函数文件game_functions,这个文件包含了这个游戏运行所需的所有的函数,(当然是除了那些类中自带的处理函数喽)。第三个就是设置文件settings,包含了这个游戏的所有配置信息(设置信息),创建了一个Settings类,这个类就是用于包含所有的游戏相关的设置变量,比如游戏的屏幕设置(长宽,背景颜色),子弹的设置(子弹的长宽和颜色),飞船的设置等等。接下来就是各种游戏中的元素所对应的类了,比如Alien,Bullet, Ship分别代表游戏中的外星人,子弹,飞船。这三个类构成了游戏的主要的元素。当然还有就是为了提高游戏的用户体验而新增的一些功能,比如游戏的开始按钮Button,还有