cocos2dx打飞机项目笔记一:项目结构介绍
最近在学习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的一个成员;
cocos2dx打飞机项目笔记一:项目结构介绍相关推荐
- 树莓派魔镜项目——笔记一 项目介绍和内容链接
佩服这哥们"想到就去做"的精神和动手能力,以及广大coder的开源精神. 原帖: 树莓派磨制"魔镜"全记录 | 树莓派实验室 社区 一键安装的开源树莓派魔镜项目 ...
- Android 项目的主要目录结构介绍
Android 项目的主要目录文件: app :通常 Android 的各个组成部分放在此目录中,其中 res 主要存放一些资源文件,如图片.layout.values 等资源.build: 构建目录 ...
- *谷粒商城项目笔记*
谷粒商城项目笔记 一 项目介绍(略) 二分布式的基础概念 1,微服务 拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行 2, 集群是个物理形态,分布式是个工作方式. 例如:京东是个 ...
- 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解
注解 学Spring boot有一阵子了,总结一下它的注解. @Controller :修饰class,⽤来创建处理http请求的对象 @RestController :Spring4之后加⼊的注解, ...
- Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的
2019独角兽企业重金招聘Python工程师标准>>> 又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着<赢在中国& ...
- AppFuse项目笔记(1)
AppFuse项目笔记(1) 一.Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring.Hibernate.ibatis.s ...
- 尚硅谷外卖项目笔记一
目录 1. 项目准备 2 路由的使用 3 stylus 4 swiper组件的使用 5 vuex 6 路由组件的meta属性 7 异步数据的请求 8 ajax跨域问题:配置代理 9 异步数据 ...
- UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址
UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址 实际案例图片 修改收货地址和修改默认地址页面布局和功能 具体内容图片自己替换哈,随便找了个图片的做示例 用到了vuex的状态机,具体 ...
- 瑞吉外卖项目笔记+踩坑1——基础功能
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 1 ...
- cocos2dx以前的一些文章的项目下载地址
cocos2dx以前的一些文章的项目下载地址 坦克大战下载地址:http://download.csdn.net/download/kuloveyouwei/7158131 微信打飞机下载地址:htt ...
最新文章
- Linux用ICMP协议实现简单Ping网络监测功能
- 深入理解Sqlserver索引
- MySQL和SQL Server数据库基本语句总结(二)
- Android笔记 Android艺术探索笔记 Pacel VS Serialize Demo
- x·dy+y²·sinx·dx=0
- 香港理工计算机qs排名,香港理工大学专业排名一览及最强专业推荐(QS世界大学排名)...
- 【QT】QT从零入门教程(十五):QImage和Mat的转换
- Python制作音乐播放器
- Could not autowire. No beans of 'Iface' type found. less... (Ctrl+F1) Inspection info:Checks autowi
- ubuntu18安装N卡驱动
- php网站整合ck播放器,wordpress整合ckplayer最新版 wp文章短代码调用ck播放器
- 大疆前端校招面试指北,各路英雄来相会!
- 计算物体自由下落的距离
- OpenResty学习——第七章 Web开发实战2——商品详情页
- 跨境电商开发制作搭建
- 【电磁】基于Matlab模拟电偶极子电磁场附GUI界面
- 某些老司机直播APP这么受欢迎?作为Android程序员如何进军音视频?
- 《越狱》中的项目管理——两个版本的对比
- 如何查看 lib 文件
- 计算机 英文论文引言,英语计算机论文引言的名物化及其功能研究
热门文章
- [wcf]入门.3.1
- uboot引导内核全过程
- java格式化word文档_Java如何格式化word文档中的文本?
- Linux 内存管理(一)——地址空间
- deadline调度器之(一):原理
- Linux kernel路由机制分析(上)
- kotlin在线转java_Kotlin转Java记录
- 绘图添加网格_Stata绘图: 添加虚线网格线
- python中https请求的封装_python接口自动化9-https请求(SSL)
- 贵州省二级分类土地利用数据(矢量)