最近在学习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打飞机项目笔记一:项目结构介绍相关推荐

  1. 树莓派魔镜项目——笔记一 项目介绍和内容链接

    佩服这哥们"想到就去做"的精神和动手能力,以及广大coder的开源精神. 原帖: 树莓派磨制"魔镜"全记录 | 树莓派实验室 社区 一键安装的开源树莓派魔镜项目 ...

  2. Android 项目的主要目录结构介绍

    Android 项目的主要目录文件: app :通常 Android 的各个组成部分放在此目录中,其中 res 主要存放一些资源文件,如图片.layout.values 等资源.build: 构建目录 ...

  3. *谷粒商城项目笔记*

    谷粒商城项目笔记 一 项目介绍(略) 二分布式的基础概念 1,微服务 拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行 2, 集群是个物理形态,分布式是个工作方式. 例如:京东是个 ...

  4. 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解

    注解 学Spring boot有一阵子了,总结一下它的注解. @Controller :修饰class,⽤来创建处理http请求的对象 @RestController :Spring4之后加⼊的注解, ...

  5. Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的

    2019独角兽企业重金招聘Python工程师标准>>> 又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着<赢在中国& ...

  6. AppFuse项目笔记(1)

    AppFuse项目笔记(1) 一.Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring.Hibernate.ibatis.s ...

  7. 尚硅谷外卖项目笔记一

    目录 1. 项目准备 2  路由的使用 3  stylus 4  swiper组件的使用 5  vuex 6  路由组件的meta属性 7 异步数据的请求 8 ajax跨域问题:配置代理 9 异步数据 ...

  8. UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址

    UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址 实际案例图片 修改收货地址和修改默认地址页面布局和功能 具体内容图片自己替换哈,随便找了个图片的做示例 用到了vuex的状态机,具体 ...

  9. 瑞吉外卖项目笔记+踩坑1——基础功能

     导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 1 ...

  10. cocos2dx以前的一些文章的项目下载地址

    cocos2dx以前的一些文章的项目下载地址 坦克大战下载地址:http://download.csdn.net/download/kuloveyouwei/7158131 微信打飞机下载地址:htt ...

最新文章

  1. Linux用ICMP协议实现简单Ping网络监测功能
  2. 深入理解Sqlserver索引
  3. MySQL和SQL Server数据库基本语句总结(二)
  4. Android笔记 Android艺术探索笔记 Pacel VS Serialize Demo
  5. x·dy+y²·sinx·dx=0
  6. 香港理工计算机qs排名,香港理工大学专业排名一览及最强专业推荐(QS世界大学排名)...
  7. 【QT】QT从零入门教程(十五):QImage和Mat的转换
  8. Python制作音乐播放器
  9. Could not autowire. No beans of 'Iface' type found. less... (Ctrl+F1) Inspection info:Checks autowi
  10. ubuntu18安装N卡驱动
  11. php网站整合ck播放器,wordpress整合ckplayer最新版 wp文章短代码调用ck播放器
  12. 大疆前端校招面试指北,各路英雄来相会!
  13. 计算物体自由下落的距离
  14. OpenResty学习——第七章 Web开发实战2——商品详情页
  15. 跨境电商开发制作搭建
  16. 【电磁】基于Matlab模拟电偶极子电磁场附GUI界面
  17. 某些老司机直播APP这么受欢迎?作为Android程序员如何进军音视频?
  18. 《越狱》中的项目管理——两个版本的对比
  19. 如何查看 lib 文件
  20. 计算机 英文论文引言,英语计算机论文引言的名物化及其功能研究

热门文章

  1. [wcf]入门.3.1
  2. uboot引导内核全过程
  3. java格式化word文档_Java如何格式化word文档中的文本?
  4. Linux 内存管理(一)——地址空间
  5. deadline调度器之(一):原理
  6. Linux kernel路由机制分析(上)
  7. kotlin在线转java_Kotlin转Java记录
  8. 绘图添加网格_Stata绘图: 添加虚线网格线
  9. python中https请求的封装_python接口自动化9-https请求(SSL)
  10. 贵州省二级分类土地利用数据(矢量)