一.项目介绍
这是一款使用pygame包进行开发的2D游戏。玩家将操控飞船击杀屏幕上出现的外星人,每射杀一群外星人后下一波出现的外星人将获得更快的移动速度(游戏规则可参考经典游戏《雷霆战机》)。
项目规划
这是我在学习python的过程中第一次进行python项目实践,因此项目规划基本按照书上的指示,自己在一些细节部分进行修改。
在游戏《外星人入侵》中,玩家控制一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键上下左右移动飞船(原文为左右移动),还可以使用空格键射击。游戏开始时,一群外星人出现在天空中,并向屏幕下方移动。玩家的任务是射杀这些外星人。玩家将所有外星人撞到玩家的飞船或到达屏幕底部,玩家就损失一艘飞船。玩家损失三艘飞船后,游戏结束。
项目准备
这是我在学习python的过程中第一次使用拓展包实现功能。《外星人入侵》项目需要安装pygame包。
# 书上给的安装命令适用于linux操作系统
$ python -m pip install --user pygame
# 若启动终端会话时使用的命令为python3
$ python3 -m pip install --user pygame
但目前我使用的主系统为Windows操作系统,打开cmd命令行终端后输入该命令无响应,pygame包没有安装成功。
因此前往python官网下载,链接如下:
https://pypi.org/search/?q=pygame
这里我下载的版本为pygame-2048 1.9.4
进入相应的版本,点击左侧的 Download files
下载压缩包
打开在开始菜单中输入cmd,打开命令行终端,输入以下命令以获取python pip的安装路径:
进入该目录下,再返回上一级lib目录,将压缩包解压至lib目录下
最后在命令行终端中输入即可完成安装
python -m pip install --user pygame
详细可参考博客https://blog.youkuaiyun.com/qq_43597899/article/details/88619736
至此,该项目的准备工作已经完成,接下来就是代码的具体实现。