Python学习笔记2(pygame深入研究,战机游戏)

整体类规划(每个类一个文件)

  1. GameMain类:

开始、暂停控制

游戏常量

初始速度

补给物补给数量

接收键盘及鼠标操作,并通知自个对象

各类Sprite对象队列

英雄队列(虽然现在只有一个飞机,可以加入僚机)

敌机子弹队列(先建)

敌机队列

补给物队列

英雄子弹队列

各类Sprite对象生成

敌机生成(添加入队列,并告知敌机子弹队列)

补给生成(添加入队列)

判断各类Sprite是否碰撞:

敌机和英雄:全毁,游戏结束

Enemys.子弹和英雄:英雄减血,

补给物和英雄

英雄.子弹和敌机

炸弹

  1. Background类:

负责背景绘制

背景音乐

  1. Hero

负责绘制飞机

接收消息移动

接收消息发射子弹和炸弹

子弹类

  1. Enemys类(继承自Sprite

控制敌机向下飞行的通用代码

  1. Enemy类(继承自Enemys

根据类型绘制敌机

根据类型控制血量

根据类型控制子弹发射频率/飞行速度

  1. Supply类

根据类型绘制补给

控制补给物向下飞行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值