pygame应用---射击外星人游戏

Posted ranwhoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pygame应用---射击外星人游戏相关的知识,希望对你有一定的参考价值。

一、游戏功能介绍

技术分享图片

1、点击play按钮,游戏开始。空格键发送子弹,左右键可移动飞船。

2、击中外星人之后,进行得分统计。中间的得分统计显示的是总的得分统计,不会因游戏的结束而归零。右上角的得分统计是一次游戏的得分统计,点击play按钮后则重新归零。

3、当外星人碰到飞船或屏幕底端时,游戏重新开始,三次后游戏结束,即有三次复活机会。

4、屏幕上外星人被射击完之后,又会出现一群新的外星人,并且下降速度加快。每出现一群新的外星人,速度都会加快一点。

5、飞船每次最多可以发送三颗子弹,只有当其他子弹消失后才能发送新的子弹。

二、项目介绍

项目分为九个模块。

1、game.py:主模块,在主模块中有一个run_game()函数,负责整个游戏的运行。在主模块中我们调用了其他模块的一些函数

2、game_functions:项目的大部分函数都在该模块中。

3、bullet.py:该模块就是一个类,其中包括对子弹的属性设置及一些相关的子弹操作封装成部分函数。

4、alien.py:该模块是一个外星人类,其中有对外星人的一些属性设置,同样也包括一些外星人的操作。

5、button.py:该模块是一个按钮类。在该模块中是对游戏中按钮属性的一些设置,先将按钮上的文字渲染成图像,然后放置在按钮上。

6、scoreboard.py:该模块是一个用来显示得分以及等级的类。

7、game_stats:该模块用来管理统计信息的类。包括初始化统计信息和初始化在游戏运行过程中会变化的的一些属性。在整个游戏运行期间只会实例化一个GameStats类。

8、ship.py:该模块是一个飞船类。包括对飞船的属性设置以及一些对操作的封装成方法。

9、settings.py:整个系统的大部分设置都在该类中。比如屏幕宽度,飞船速度等。

以上是关于pygame应用---射击外星人游戏的主要内容,如果未能解决你的问题,请参考以下文章

简单的Python项目——《外星人入侵》(关键词:pygame,类,函数,编组,图像)

Python编程:《外星人入侵》

pygame外星人入侵

Unity3D FPS射击游戏

pygame入门小游戏(外星人入侵:创建一个简单的窗口)

Unity3D FPS射击游戏