项目一——外星人入侵
这个项目是开发一个小游戏。第一部分,先创建一艘能够根据用户输入而左右移动和设计的飞船,再创建一群作为射击目标的外星人。第二部分,让这群外星人向两边和下面移动,并删除被子弹击中的外星人,并显示玩家拥有的飞船数量,并在玩家的飞船用完后结束游戏。第三部分,添加一个Play按钮,用于根据需要启动游戏以及在游戏结束后启动游戏。并修改这个游戏,使其在玩家的等级提高后加快节奏,并实现一个积分系统。
游戏说明:在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。
由于这个项目主要使用拓展库Pygame来开发,因此这篇博客主要用于记录Pygame中用到的相关语法以及其他不熟悉的语法。源代码部分将在整个项目完成后上传到github中。
Pygame的相关语法:
语法 | 说明 |
---|---|
init() | 初始化背景设置 |
display.set_mode() | 创建一个名为的显示窗口(可以设置窗口的大小) |
display.flip() | 不断更新屏幕,以显示元素的新位置,并在原来的位置隐藏元素,从而营造平滑移动的效果 |
fill() | 用背景色填充屏幕,这个方法只接受一个实参:一种颜色 |
blit() | 绘制需要的图案 |
image.load() | 返回一个表示图像的元素 |
get_rect() | 获取相应图片元素的的属性 |
event.get() | 获取用户的按键信息 |
QUIT | 关闭键 |
KEYDOWN | 捕捉键盘按键是否被按下 |
KEYUP | 捕捉键盘按键是否被松开 |
K_RIGHT | 捕捉键盘是否按了右箭头键 |
K_LEFT | 捕捉键盘是否按了左箭头键 |
参考书籍:《Python编程从入门到实践》–Eric Matthes 著