• 推荐课程
  • 暂无推荐课程

游戏的基本设定:

敌方共有大中小3款飞机,分为高中低三种速度;

子弹的射程并非全屏,而大概是屏幕长度的80%;

消灭小飞机需要1发子弹,中飞机需要8发,大飞机需要20发子弹;

每消灭一架小飞机得1000分,中飞机6000分,大飞机10000分;

每个30秒有一个随机的道具补给,分为两种道具,全屏炸弹和双倍子弹;

全屏炸弹最多只能存放3枚,双倍子弹可以维持18秒钟的效果;

游戏将根据分数来逐步提高难度,难度的提高表现为飞机数量的增多以及速度的加快。

 

另外还对游戏做了一些改进,比如为中飞机和大飞机增加了血槽的显示,这样玩家可以直观的知道敌机快被消灭了没有;我方有三次机会,每次被敌人消灭,新诞生的飞机会有3秒钟的安全期;游戏结束后会显示历史最高分数。

 

这个游戏加上基本的注释代码量在800行左右,代码看上去比较多,主要是作者本人奉行着“多大代码少动脑”的开发原则。所以大家不要怕,越是多的代码,逻辑就越容易看得清楚,就越好学习。好,那让我们从无到有,从简单到复杂来一起打造这个游戏吧!

 

首先,把能够独立开的代码独立成模块:

main.py -- 主模块

myplane.py -- 定义我方飞机

enemy.py -- 定义敌方飞机

bullet.py -- 定义子弹

supply.py -- 定义补给

 

资源文件分类存放:

sound -- 声音、音效资源

images -- 图片资源

font -- 字体资源

评论(0)
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!