寒假开始学的Python,到现在才摸鱼摸完第一个小项目,就是书上第一个打飞机小游戏:外星人入侵。
这个项目本身在结构上和技术上并没有什么难的地方,主要是练习将学习的语法运用在实践中,并且开始适应边做边学,自主查阅资料的状态,锻炼学习能力。毕竟以后这辈子可能就在这条漫漫路里上下求索了。
目前游戏项目基本内容已经完成,主要有:
- 飞船前后左右移动和发射子弹
- 外星人在屏幕上方随机地点生成,初始在左右中随机一个移动方向,并有受因子影响的随机速度
- 难度与等级随外星人死亡数量增加而变化
- 记录并显示剩余生命数、当前得分和难度;射杀外星人的得分与难度挂钩
- 死亡时显示个人得分,记录并显示历史最高得分前三
项目基本完成后使用了pyinstaller将项目打包,中间也踩了不少坑,总结下踩到的坑:
- pyinstaller不是pyinstall! 网上找解决办法的时候很多人把pyinstaller的er去掉,把我整蒙了。pyinstall安装之后只有一个.py文件,无法在cmd里调用并进行打包。想要打包记得用pyinstaller
- 项目中用到的资源文件(图片等)可以以相对路径保存。但打包后,资源文件的相对路径要以.exe文件所在位置为基准。
- 字体不要用None,必须指定系统里的字体。当然只在IDE里运行的话是可以用None的,或者安装一个叫None的字体?😀
之后有时间可以添加一些考虑加一些花里胡哨的东西,也可能一直摸鱼就把这个项目给忘了😂。
虽然这个项目很基础,但也是自己第一个Python项目,特此纪念一下。人菜就要勤努力,多学多练多总结。
附上源码:https://github.com/AltoexT/alien_invasion.git
下面是简单的演示