zoukankan      html  css  js  c++  java
  • 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:整个系统的大部分设置都在该类中。比如屏幕宽度,飞船速度等。

  • 相关阅读:
    存储过程与函数
    12个非常实用的JavaScript小技巧
    用JS获取地址栏参数的方法
    sql server split函数
    Matplotlib 保存图片、图画接口和显示中文的使用方法
    pandas 分组操作
    pandas 字符串相关操作以及数据间的合并与重塑
    pandas 分层索引
    pandas 轴索引的重命名,离散化,异常值的处理与随机方法
    pandas 缺失值、重复值的处理与值的替换
  • 原文地址:https://www.cnblogs.com/RanWhoo/p/9571366.html
Copyright © 2011-2022 走看看