cocos2dx打飞机项目笔记一:项目结构介绍
2013-12-25 10:17
197 查看
最近在学习cocos2dx引擎,版本是2.1.3,开发环境是win7 + vs2010,模仿微信打飞机游戏,开发中参考了 csdn 偶尔e网事 的系列文章:http://blog.csdn.net/column/details/jackyairplane.html。
项目结构如下
红色框的表示场景,主要用到四个场景:
MainMenuScene表示主场景,也就只是提供三个标签:开始游戏,退出,设置;
LoadingScene 表示加载场景,把一些图片、声音资源和一些动画提前做好预先加载到缓存里;
GameScene 表示游戏主场景,最重要功能的是进行碰撞检测,游戏大部分时间在这里度过;
GameOver 表示游戏结束场景,游戏结束后显示历史最高分、当次游戏获得分数等;
Enemy类和EnemyLayer类
Enemy类主要是产生不同类型的敌机,包括敌机的血量、打爆该敌机得到的分数等;
EnemyLayer类提供一些函数负责处理敌机产生后的飞行动画、爆炸动画、敌机的回收等,它有一个array数组来存储产生的敌机。其实两个类的提供的功能区分得不是很明显,也可以集合到一个类处理。
BulletLayer类和HeroLayer类
BulletLayer类负责产生子弹、回收子弹等关于子弹的相关处理,它有一个array数组来存储子弹;
HeroLayer类负责处理一些Hero的功能,包括移动hero、hero爆炸的回调函数等;因为子弹的发射位置由hero的位置决定,所以BulletLayer是HeroLayer的一个成员;
项目结构如下
红色框的表示场景,主要用到四个场景:
MainMenuScene表示主场景,也就只是提供三个标签:开始游戏,退出,设置;
LoadingScene 表示加载场景,把一些图片、声音资源和一些动画提前做好预先加载到缓存里;
GameScene 表示游戏主场景,最重要功能的是进行碰撞检测,游戏大部分时间在这里度过;
GameOver 表示游戏结束场景,游戏结束后显示历史最高分、当次游戏获得分数等;
Enemy类和EnemyLayer类
Enemy类主要是产生不同类型的敌机,包括敌机的血量、打爆该敌机得到的分数等;
EnemyLayer类提供一些函数负责处理敌机产生后的飞行动画、爆炸动画、敌机的回收等,它有一个array数组来存储产生的敌机。其实两个类的提供的功能区分得不是很明显,也可以集合到一个类处理。
BulletLayer类和HeroLayer类
BulletLayer类负责产生子弹、回收子弹等关于子弹的相关处理,它有一个array数组来存储子弹;
HeroLayer类负责处理一些Hero的功能,包括移动hero、hero爆炸的回调函数等;因为子弹的发射位置由hero的位置决定,所以BulletLayer是HeroLayer的一个成员;
相关文章推荐
- cocos2dx打飞机项目笔记一:项目结构介绍
- cocos2dx打飞机项目笔记五:CCSpriteBatchNode 的使用
- cocos2dx打飞机项目笔记四:Enemy类和EnemyLayer类
- cocos2dx打飞机项目笔记六:GameScene类和碰撞检测 boundingbox
- cocos2dx打飞机项目笔记二:BulletLayer类
- cocos2dx打飞机项目笔记三:HeroLayer类和坐标系
- cocos2dx打飞机项目笔记七:各种回调:定时器schedule、普通回调callFunc、菜单回调menu_selector、事件回调event_selector
- cocos2dx学习笔记一:windows下创建工程方法和运行项目方法
- Java项目文件目录结构介绍
- Vue入坑教程(二)——项目结构详情介绍
- Android项目目录结构介绍
- cocos2dx3.0 打飞机完整项目
- Angular(四)--创建项目及目录结构介绍
- cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)
- 安卓项目结构介绍
- 商城项目笔记1,顶层商品类别的添加(注意JSP,Bean,DAO,DB的分层书写结构)
- Android Studio项目目录结构介绍
- cocos2dx之CocosWidget项目介绍
- 微服务框架Spring Cloud介绍 Part3: Mysteam项目结构与开发用户注册服务
- 学习笔记4-项目的目录结构与安装及启动过程分析