cocos2dx学习
文章平均质量分 73
wang_daren
专注于ios,Android,cocos2dx,U3d,Windows程序,智能硬件开发,物联网技术研究,大数据,人工智能
展开
-
cocos2d-x的初步学习十七之坦克大战四
在这篇文章中,我们将添加坦克类,增加虚拟摇杆来移动我们的坦克。原创 2013-07-07 00:35:40 · 5562 阅读 · 1 评论 -
cocos2d-x的初步学习四
在这篇文章中,我介绍下cocos2dx中显示文字的三中方法,毕竟显示文字很常见,好了,CCLabelTTF,CCLabelAtlas,CCLabelBMFont。好了废话少说,我直接上代码: //CCLabelTTF,字体用的是系统的,如果想用自定义的,需自己加载字体.ttf CCLabelTTF *nameTTF=CCLabelTTF::create("大帝", "ArialRo原创 2013-06-09 14:25:38 · 3193 阅读 · 2 评论 -
cocos2d-x的初步学习七
这篇文章中,我们讲下CCOrbitCamera这个类,通过CCOrbitCamera可以实现一些翻转的效果,OK我们直接上代码: CCSprite *sprite1=CCSprite::create("44@2x.png"); sprite1->setPosition(ccp(200, 300)); this->addChild(sprite1, 1);原创 2013-06-12 11:06:51 · 5202 阅读 · 1 评论 -
cocos2d-x的初步学习十一之CCTableView
在这篇文章中,我们将讲下CCTableView,顾名思义,CCTableView表试图,在ios里是tableview,android里是listview,都是差不多的意思,在cocos2dx中CCTableView继承自CCScrollview。OK,下面我们直接上代码:在头文件.h中:class HelloWorld : public cocos2d::CCLayer,public c原创 2013-06-15 01:39:40 · 31091 阅读 · 21 评论 -
cocos2d-x的初步学习十三之虚拟摇杆SneakyInput
这篇文章中,我们将用另一个虚拟摇杆类,SneakyInput,这个是开源的,已经有c++版,SneakInput c++的源码下载地址为:https://github.com/Ntran013/SneakyInput注意,这个下载下来需要修改,因为那是基于老版本的cocos2dx的。OK,我们下面直接上代码:CCSize wsize=CCDirector::sharedDirector原创 2013-06-15 18:46:42 · 10082 阅读 · 5 评论 -
cocos2d-x的初步学习二十二之模仿微信打飞机
最近有人用2d写了模仿微信的打飞机,我参考了下,用2dx来重新写下,我们一步步来,先整理好整个项目的框架,还有逻辑。我们先写一个有开始菜单的界面,HelloWorldScene.h:class HelloWorld : public cocos2d::CCLayer{public: // Method 'init' in cocos2d-x returns bool, in原创 2013-09-04 00:58:19 · 14874 阅读 · 31 评论 -
cocos2d-x的初步学习二十三之模仿微信打飞机二
在这篇文章中,我们将把剩下的功能完成,首先,我们加入换子弹或是炸弹的功能,它的原理大体是这样的,设置物品出现的时间间隔,会随机出现物品的种类,然后判断物品跟飞机所在区域,碰撞检测,在一起就算是吃到这个物品了,。。OK,下面上代码首页新建一个类继承CCNode,ChangeBullet.htypedef enum{ propsTypeBomb = 4, propsTyp原创 2013-09-08 13:20:49 · 8032 阅读 · 5 评论 -
cocos2d-x的初步学习二十四xcode5+ios7下隐藏状态栏
首先打开info.plist,单击,选择Add Row选项,在选择View controller-based status bar appearance,属性设置为NO,然后运行程序,,,,OK±±±±±±±±±就这么简单±±±原创 2013-10-15 22:10:31 · 3276 阅读 · 0 评论 -
cocos2d-x的初步学习二十七之连连看三
接下来,我们将完成剩下的游戏界面部分。连连看我们可以看做是一个m行乘以n列的一个矩行,其中我们规定0为空的,其余数字可以看作是图片的引用id,通过这个id,我们可以直接找到这个图片,有了图片,我们就可以初始化出这个对应的精灵。然后通过touch事件判断出是否选中或是没选中这个精灵,然后通过相应的算法,算出所选两个精灵对象是否是一样的,并且符合我们的游戏规则,符合就消掉,不符合再重新选取。。。。。。原创 2013-10-25 00:30:26 · 8622 阅读 · 13 评论 -
连连看外挂消去算法分析
原文地址:http://www.cnblogs.com/hsapphire/archive/2011/03/14/1983447.html连连看外挂消去算法分析 很久之前发布了一个小外挂,是我自己捣鼓出来的QQ游戏连连看外挂。 见:http://www.cnblogs.com/G_Weber/archive/2009/06/02/1494871.html转载 2013-10-20 16:44:46 · 3546 阅读 · 0 评论 -
cocos2d-x的初步学习二十五之连连看一
这篇文章中,我们将简单的做一个连连看的demo,这里也会涉及到寻径算法,连连看有三种情况,一条直线的,一个拐点的,两个拐点的, 情况一:要连接的两点在同一条直线上 0 0 0 0 0 0 0 2 0 0 0 2 * ------ * 0 0 0原创 2013-10-21 17:44:14 · 7863 阅读 · 8 评论 -
cocos2d-x的初步学习二十六之连连看二
这篇文章中,我们将完成剩下的部分,点击首界面进入游戏主界面,我们初始化一些界面元素,实现这样的功能,有暂停功能,背景音乐,进度条等,加上一些动画,下面直接上代码,前面都是一些界面的布局和动画等,比较简单。先新建一个GameLayer类GameLayer.h//游戏主界面class GameLayer : public cocos2d::CCLayerColor{public原创 2013-10-23 01:32:04 · 5186 阅读 · 4 评论 -
cocos2d-x的初步学习二十八之爱消除一
这篇文章中,我们将模仿某个游戏来实现,首页我们做首界面,这里都是一些UI元素的布局,其中会涉及到一些动画,比如贝塞尔曲线,还有cctableview来显示我们的得分,做个排行榜,OK,下面我直接上代码了:HelloWorldScene.hpublic: // Method 'init' in cocos2d-x returns bool, instead of 'id' i原创 2013-11-01 17:50:34 · 7610 阅读 · 3 评论 -
A* 寻路算法
原文地址:http://www.cppblog.com/christanxw/archive/2006/04/07/5126.html概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B ,中间转载 2013-11-04 15:31:34 · 6339 阅读 · 1 评论 -
cocos2d-x的初步学习十之CCScrollview
这篇文章中,我们简单讲下CCScrollview,顾名思义,Scrollview,滚动视图,无论在android,ios,黑莓上都有这个滚动视图。那我们来看下cocos2dx中的CCScrollview,我这个版本的cocos2dx是2.0.4版本的,貌似前几个版本都有点不一样。OK,下面我直接上代码:在头文件中.h:class HelloWorld : public cocos2d::C原创 2013-06-14 13:03:41 · 12802 阅读 · 6 评论 -
cocos2d-x的初步学习九
这篇文章中,我们简单介绍下cocos2dx中播放音乐的类,SimpleAudioEngine,游戏中音乐主要是背景音乐,跟短的音效,OK,直接上代码: //预加载 SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("music_logo.mp3"); //播放背景音乐 SimpleAudi原创 2013-06-12 16:26:15 · 2123 阅读 · 0 评论 -
cocos2d-x的初步学习八
这篇文章中,我们讲下cocos2dx中的菜单,菜单在游戏中非常常见,看下cocos2dx中菜单的结构:OK,下面我们直接上代码: CCLabelTTF *menuTTF=CCLabelTTF::create("菜单一", "ArialRoundedMTBold", 50); CCMenuItemLabel *labelItem=CCMenuItemLabel::c原创 2013-06-12 13:37:14 · 3057 阅读 · 0 评论 -
cocos2d-x的初步学习十八之坦克大战五
这篇文章中,我们将加入如何移动我们的坦克,以前的文章中,我们提到了一种虚拟摇杆,SneakInput。这里,我们将采用SneakInput类来作为我们的虚拟摇杆类。首页,我们新建一个控制层类,ControlLayer,这个类将管理着坦克的控制,OK,下面我们直接上代码:ControlLayer.h#include "cocos2d.h"#include "SneakyJoystick.h原创 2013-07-07 15:36:44 · 4694 阅读 · 2 评论 -
cocos2d-x的初步学习十九之坦克大战六
上篇文章中,我们可以移动我们的坦克了,但你会发现,坦克可以随意移动,并不会被墙之类的挡住。在这之前,我要讲下地图中的坐标值跟瓦片值,看如下图:每一个瓦片,都有一个坐标,你可以把它看作是在一个二维坐标系里,它的原点是在左上角,瓦片值:每一个瓦片都有一个id,tid为0时,表示没有,或是透明,首页我们先要获取我们的坦克在地图上的坐标点,然后把坐标点转换成瓦片值做判断,看原创 2013-07-07 23:31:28 · 4633 阅读 · 9 评论 -
cocos2d-x的初步学习二十之坦克大战七
到目前为止,我们的坦克已经可以移动,并且已经做了碰撞检测。现在,我们要发射子弹了哦。。。。OK,看代码:原创 2013-07-10 23:51:06 · 5323 阅读 · 7 评论 -
cocos2d-x的初步学习二十一之iosandroid跨平台环境配置
这篇文章中,我们将来构建下跨平台开发的环境配置,我自己也是参考了别人了文章,折腾了几个小时,尤其是android的配置相对麻烦些。。。。参考自子龙山人:http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html我们是在MAC下配置我们的环境,首页,配置ios,ios相对来说很简单,1、去cocos2dx官网下原创 2013-07-13 12:24:46 · 5003 阅读 · 3 评论 -
cocos2d-x的初步学习十二之虚拟摇杆Joystick
这篇文章中,我们讲下虚拟摇杆,一般游戏中都会有虚拟摇杆,看了下别人写的Joystick,发现版本都是比较老的了,一些api已经改变了,稍微修改了下。OK,上代码:摇杆类头文件:#include "cocos2d.h"using namespace cocos2d;class HRocker :public CCLayer { public : //初始化 aPoin原创 2013-06-15 16:15:22 · 10897 阅读 · 2 评论 -
cocos2d-x的初步学习十五之坦克大战二
最近比较忙,也没时间写。。。。OK,我们接着讲下去,现在我们已经创建了一个新的游戏场景,但现在一片空白,我们并没有加载任何东西。那么显然下面,我们应该加载一张地图,说到地图,那我们就需要地图编辑器,这里推荐Tiled地图编辑器,现在tiled地图编辑器主要是qt版的,当然还有java版,java版下载地址:http://download.csdn.net/detail/kuloveyouwei原创 2013-06-28 00:43:15 · 6382 阅读 · 0 评论 -
cocos2d-x的初步学习三
好了,我们来看看进度条如何来实现,cocos2dx里已经有现成的这个类,叫CCProgressTimer。好了,废话少说,我们直接上代码,看如何来这个类。 //创建一个进度条精灵,这个是2.0以后api变了 CCSprite *progressbgSprite=CCSprite::create("time_slot-hd.png"); progressbgSprite->原创 2013-06-09 11:51:41 · 13191 阅读 · 3 评论 -
cocos2d-x的初步学习五
这一章中,我们来介绍下粒子系统,通过粒子,我们可以实现很酷的效果,特效等。OK,还是直接上代码: cocos2d::CCParticleSystemQuad *particle; particle=CCParticleSystemQuad::create("comet.plist"); particle->setPosition(ccp(100, 200))原创 2013-06-09 16:21:32 · 2523 阅读 · 0 评论 -
cocos2d-x的初步学习十四之坦克大战一
以后的篇幅中,我们来实现2dx版的坦克大战。。好了,我们一步步来实现,OK,我们先实现一个开始游戏这样的一个界面,然后切换到我们的游戏场景,下面直接上代码:CCSprite *logoSprite=CCSprite::create("BattleCity.png"); logoSprite->setPosition(ccp(wSize.width/2, wSize.原创 2013-06-19 00:58:04 · 8989 阅读 · 5 评论 -
cocos2d-x的初步学习十六之坦克大战三
上篇文章中我们简单了添加了地图,这篇文章中,我们重新写一个地图层,叫MapLayer,继承CCLayerColor,CCLayerColor可以修改层颜色,大小。OK,下面我们直接上代码:MapLayer.hclass MapLayer :public cocos2d::CCLayerColor{public: virtual bool init();原创 2013-06-29 22:52:16 · 7223 阅读 · 4 评论 -
cocos2d-x的初步学习一
刚学cocos2d-x,可以说的是,cocos2d-x是目前比较火的一款游戏引擎,当然,最主要的是跨平台,吸引着越来越多的开发者投入其中。c++我也是刚学,应该说是菜鸟级别,写这些文章也是想跟大家一起学习,路漫漫其修远兮,吾将上下而求索.........以下都是基于v2.0版本以上的,当然,2.0以后的版本中对一些api都有了一些变动,coco2d-iphoneV2.0以后的版本也是如此。好了,引原创 2013-06-07 00:19:24 · 3801 阅读 · 0 评论 -
cocos2d-x的初步学习二
好了,上一篇文章中我们介绍了如何创建一个精灵,那么现在我们给他加点动作(action)。下面我总结了一下一些基本的动作函数。 CCPoint p=ccp(size.width/2+100, size.height/2); //放置 其实就相当于setposition CCPlace *ac1=CCPlace::create(p); //隐藏 CC原创 2013-06-07 18:44:52 · 4090 阅读 · 1 评论 -
cocos2dx以前的一些文章的项目下载地址
cocos2dx以前的一些文章的项目下载地址原创 2014-04-07 21:08:15 · 2593 阅读 · 1 评论