cocos2d-x
卯月廿六
一个菜鸟
展开
-
Cocos2d-x 3.0-贪食蛇游戏案例(全)
运行效果展示:全部代码和资源:http://download.csdn.net/detail/sdhjob/74243291.准备资源背景图片menuback.png:节点图片greenstar.png redstar.png yellowstar.png 2.创建一个新项目(如何配置环境和创建新项目,参考前面教程):转载 2015-02-26 23:19:48 · 977 阅读 · 0 评论 -
Cocos2d-x 3.0 -开发环境的搭建
本文主要以Mac平台和XCode5为基本系统环境和C++编程工具来介绍Cocos2d-x3.0final版的安装。一、系统准备(估计要花掉半个月工资) MacBook Pro一台(本人的比较老,11年购买,4G内存,现在二手市场卖3500) Iphone 4 手机1台(测试) Android手机1台 (测试) Ipad 1台(测试 Mi转载 2015-02-26 23:22:33 · 408 阅读 · 0 评论 -
Cocos2d-x 3.0-AppDelegate入口类
以下是Cocos2d-x的程序入口:class AppDelegate : privatecocos2d::Application{public: AppDelegate(); virtual ~AppDelegate(); virtual bool applicationDidFinishLaunching(); virtual void a转载 2015-02-26 23:28:43 · 955 阅读 · 0 评论 -
Cocos2d-x 3.0-绘图节点Node中的Schedule
如何让HelloWorld项目中的HelloWorld文字实现自动运动呢?有的童鞋会想到使用线程,不断修改Label的Position,这样不行,因为在Cocos2d-x中只能在主线程中来修改Node中的信息,这是由于所有的node都是非线程安全的,如果我们的场景移除了node在子线程种可能引用错误,所以,要让Node执行特定的变化,需要在当前的Node中使用Schedule使用方转载 2015-02-26 23:35:39 · 389 阅读 · 0 评论 -
Cocos2d-x 3.0-触摸机制
在cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码[cpp] view plaincopy //单点触摸 virtual bool onTouchBegan(Touch *touch, Event *unused_event); virtual v转载 2015-02-26 23:37:34 · 325 阅读 · 0 评论 -
Cocos2d-x 3.0-Vector&map&value
在做Cocos2d-x2.0人的人们估计正在使用CCArray,CCDirectionary,CCDouble,CCFloat这些正搞得很爽,但不得不说它们在V3.0中不用了。看下3.0中的数据结合类Vector,Map,Value(建议大家自行阅读源码,本文只介绍如何使用,关于引用计数的概念推荐大家看我的视频),以下案例来自TestCpp:void TemplateVectorT转载 2015-02-26 23:40:08 · 347 阅读 · 0 评论 -
Cocos2d-x 3.0-关于V3中CallFunc::create的新的使用方法
CallFunc::create(CC_CALLBACK_0(__Class_Name__::__Fun_Name__, this));等效于CallFunc::create(this, callfunc_selector(__Class_Name__::__Fun_Name__));注:__Class_Name__ 回调方法的所属类名 __Fun_Name__ 回调方转载 2015-02-26 23:48:46 · 1639 阅读 · 0 评论 -
Cocos2d-x 3.0- 脚本编程-Lua语法基础
Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:nil(空)类型boolean(布尔)类型number(数字)类型string(字符串)类型userdata(自定义类型)function(函数)类型thread(线程)类型table(表)类型以转载 2015-02-26 23:50:24 · 404 阅读 · 0 评论 -
Cocos2d-x 3.2 onEnter与onEnterTransitionDidFinish的区别
CCLayer类里的虚函数onEnter()--------Layer界面只要显示一点就会调用 onEnterTransitionDidFinish()--------Layer界面完全显示完全时候调用onExit()比如需要播放背景音乐,背景音乐可以在一开始进入场景 onEnter() 时候进行预加载,然后在完全进入场景 onEnterTransiti原创 2015-03-03 21:50:06 · 641 阅读 · 0 评论 -
Cocos2d-x 3.0-ScrollView原理与使用
CScrollView的滚动是藉助于其内部容器的位置变动来达到的,再加以遮盖/剪切便实现不可见的部分进行隐藏。藉助于CCScrollView,我们可以实现分页效果,简单的富文本,下拉式按钮等。创建一个CCScrollView式的滚动视图,首先要创建一个容器,此容器可以必须是Node或其子孙类。如下: 12345转载 2015-02-26 23:54:00 · 2009 阅读 · 0 评论 -
Cocos2d-x 3.0-《微信飞机大战》实现
本文介绍一款纵版射击游戏的实现,开发环境:win7vs2012cocos2d-x3.0finalandroid adtandroid ndk r9首先看下最后的效果:(图1,微信飞机大战运行效果)源码下载地址:http://download.csdn.net/detail/sdhjob/7513863一、游戏资源准备menu.png转载 2015-02-26 23:46:07 · 737 阅读 · 0 评论 -
Cocos2d-x 3.0-Cocos Studio动画编辑器的帧动画和骨骼动画详解
1 CocoStudio 简介CocoStudio 是由 Cocos2d-x 官方推出的一个专门针对 Cocos2d-x 游戏开发的免费工具集,目前正在开发阶段,且日益完善之中!既是工具集,当然集成了现有各零零散散工具的功能,并且不断扩充,包含动画编辑器,UI编辑器,场景编辑器和数据编辑器。具体内容及其特性欢迎访问 CocoStudio 官网 http://cocostudio.org/转载 2015-02-26 23:56:21 · 6379 阅读 · 0 评论 -
Cocos2d-x 3.0-源码目录说明
Cocos2dx-3.0final版的源码解压缩后的目录:build : 各平台的编译脚本,对了testCpp在Mac XCode和Windows的VS2012的测试项目文件在这个目录下。cocos: 是引擎的核心代码,如果您对OpenGL,C++ ,C语言,IOS,Android,STL,Linux等技术熟悉,并希望从事开发引擎的工作,可以阅读源码,转载 2015-02-26 23:24:43 · 485 阅读 · 0 评论 -
Cocos2d-x 3.0-绘图节点Node
在Cocos2d-x中所有能看到的都是引擎调用底层图形库函数绘制完成的,Cocos2d-x将屏幕所有要绘制的所有内容逻辑上保存到一个场景Scene中(尺寸一般会和屏幕大小一致)而在Scene中又包含了多个图层Layer,每个图层都是一个绘图节点Node.所以可以理解为所有能在屏幕上显示的对象都是Node类的实例,或Node的子类对象继承关系是这样的Node------Scene转载 2015-02-26 23:32:23 · 424 阅读 · 0 评论 -
Cocos2d-x 3.0-绘图节点Node中的Action
Action是作用在Node上的逻辑处理,比如让Node移动、旋转、缩放、变色、跳跃、翻转、透明等等,都有相对应的ActionAction如何在Node上使用1。定义Action对象 如 auto act=MoveTo::create(Point(30,0),1);2.在Node上执行runAction auto sp=Sprite::create("npc.png"转载 2015-02-26 23:36:38 · 405 阅读 · 0 评论 -
Cocos2d-x 3.0-win7+vs2012+adt+ndk环境搭建
准备软件都有哪些?Win7,VS2012,Java SDK ,ADT(包含了Eclipse,sdk), Android NDK R9(包含了编译工具,使用cocos compile命令就能调用,不过R8已经不能使用了,之前一篇Mac平台环境搭建是错的)Python2.7(解压缩就可安装)ant 1.9(解压缩就可安装)Cocos2d-x3.0final源码------转载 2015-02-26 23:43:41 · 503 阅读 · 0 评论 -
Cocos2d-x 3.0-引擎架构分析
一、cocos new之后的的项目源码目录如下:--Classes 项目源代码文件(这里是用户源码,不含引擎部分,每个项目都会有一个AppDelegate类继承Application) AppDelegate.h AppDelegate.cpp ......--Resources 项目的资源文件(图片,声音,视频,地图转载 2015-02-26 23:27:01 · 877 阅读 · 0 评论 -
Cocos2d-x 3.0-Director和场景跳转
系统平台的main创建了窗口,启动了Application,回调了AppDelegate中的applicationDidFinishLaunching 在该方法中 创建了第一个场景对象 auto scene=HelloWorldScene::createScene(); 通过Director::getI转载 2015-02-26 23:30:05 · 566 阅读 · 0 评论 -
Cocos2d-x 3.0-新的Label-Cocos2d-x官方文档
目 录新文本标签类Label其他文本标签字体制作工具使用介绍小结https://github.com/chukong/cocos-docs/blob/master/manual/framework/native/v3/text-label/zh.md欢迎大家斧正错误,提交PR。在游戏开发中,文字起了非常重要的作用。游戏介绍、游戏中的提示以及对话等都需转载 2015-02-26 23:42:31 · 429 阅读 · 0 评论 -
Cocos2d-x 3.0-屏幕截图后跳转到另外场景
void HelloWorld::jumpToGameOver(){ // //保存图片 Size visibleSize=Director::getInstance()->getWinSize();// //定义一个屏幕大小的渲染纹理 RenderTexture* renderTexture = RenderTexture::create(visi转载 2015-02-26 23:47:25 · 485 阅读 · 0 评论 -
Cocos2d-x 3.0 《2048》手游开发揭秘
一、游戏介绍2048游戏是一款风靡全球的休闲类游戏,通过控制4X4范围内的数字块的移动,相同数字的块在移动的过程中累加消除,该游戏即考虑了手机触摸屏幕的操作方式,又在游戏过程中不断产生新块以增加游戏难度和耐玩性,游戏运行效果如下图: 二、创建项目&游戏逻辑分析2.1 本项目开发环境: Mac OS 10.9 XCode 5.0 Andr转载 2015-02-26 23:51:53 · 550 阅读 · 0 评论 -
C/C++ 使用递归算法实现汉诺塔
汉诺塔原理解析:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。 当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后将A塔上的3号原创 2015-03-06 08:21:00 · 857 阅读 · 0 评论