Python项目1


项目一——外星人入侵

​ 这个项目是开发一个小游戏。第一部分,先创建一艘能够根据用户输入而左右移动和设计的飞船,再创建一群作为射击目标的外星人。第二部分,让这群外星人向两边和下面移动,并删除被子弹击中的外星人,并显示玩家拥有的飞船数量,并在玩家的飞船用完后结束游戏。第三部分,添加一个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 著


文章作者: 陈细利
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陈细利 !
评论
 上一篇
Python编程从入门到实践答案3 Python编程从入门到实践答案3
这本书是我自学Python的第一本书,里面的习题都在寒假已经完成,由于当时博客尚未搭建,故里面题目的答案并未发表。现在在开发项目博客没有新内容更新,因此这段实践会陆续上传原来的习题答案。每个题目均为自己设计的代码,优化与重构方面与标准答案可
下一篇 
Python编程从入门到实践答案1 Python编程从入门到实践答案1
这本书是我自学Python的第一本书,里面的习题都在寒假已经完成,由于当时博客尚未搭建,故里面题目的答案并未发表。现在在开发项目博客没有新内容更新,因此这段实践会陆续上传原来的习题答案。每个题目均为自己设计的代码,优化与重构方面与标准答案可
  目录