自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大掌教的Cocos Creator研究院

写代码是一件很幸福的事

  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

原创 cocos2d-x3.6 连连看完整源码

我的博客:http://blog.csdn.net/dawn_moon 好了,这个连连看是用最新版cocos2d-x 3.6版写的,里面使用了很多新特性。基本完工了,还有一个积分和关卡没有做,有兴趣的同学可以拿到源码自己做一个,练练手。 后面我准备写一个cocos2d-x3.6物理游戏。因为cocos2d-x从3.x系列以后就自己封装了物理引擎到框架里面,使用起来更加方便。不需要再去学习bo

2015-06-29 22:58:25 8338 13

原创 cocos2d-x3.6 连连看自动消除

我的博客:http://blog.csdn.net/dawn_moon前面已经写完了连连看的主要逻辑,这一节来讲如何自动消除,并且,如果棋盘成了死局以后怎么办。前面章节讲解连连看消除算法的时候讲过,后续自动消除算法也是基于连接算法的。原理很简单,两层for循环,扫描棋盘,判断是否有连接,如果有,添加连接路径,如果整个棋盘都没有可以相连的两个点,那么就是死局。死局如何来解,我这里的做法是,再随机打乱现

2015-06-29 18:08:18 3733

原创 cocos2d-x3.6 连连看触摸事件传递

我的博客:http://blog.csdn.net/dawn_moon上一篇基本已经实现了连连看的整个游戏。 这一篇讲加一个倒计时和一个Game Over的界面,当游戏结束的时候弹出Game Over的对话框,还可以Play again。倒计时很简单,就是一个时间进度条。 // 时间条背景框 auto progressFrame = Sprite::createWithTexture

2015-06-28 21:59:17 3175

原创 cocos2d-x3.6 连连看连通画线

我的博客:http://blog.csdn.net/dawn_moon网上看到很多人写的连连看,都没有画连线的实现,其实要话连线挺简单的。cocos2d-x 提供了一个很方便的画图形的类,DrawNode。这个类封装了很多画线条,多边形的方法,很方便,很好用,很强大。DrawNode的使用很简单,我使用一个成员变量来保存这个DrawNode,因为会一直重复使用。mDraw = DrawNode::c

2015-06-27 15:15:15 4747

原创 cocos2d-x3.6 连连看连通算法

我的博客:http://blog.csdn.net/dawn_moon上一章讲了连连看游戏的主要逻辑,连通算法并有讲如何实现。这个连连看没有使用广度优先搜索算法,采用的是一种比较有技巧的算法,参见前面章节。大致分为几个部分:直连通两个点X轴扩展后可以直连通两个点Y轴扩展后可以直连通看下连接函数bool GameScene::link(cocos2d::Vec2 v1, cocos2d::V

2015-06-26 16:41:56 3881

原创 cocos2d-x3.6 连连看点击事件

我的博客:http://blog.csdn.net/dawn_moon上一篇讲了初始化棋盘,这一篇来讲如何来触发点击事件。注意,所有的这些函数都没有放在update()里面。因为update()如果启用的话,它没每隔0.1s调用一次,如果界面绘制放在update()里面的话,会被重复绘制,没有必要。棋盘绘制直接在init()函数里面,调用一次就可以了。然后我们要写点击事件,点击一个图标,放大,然后点

2015-06-26 12:36:36 3064

原创 cocos2d-x3.6 连连看随机地图实现

我的博客:http://blog.csdn.net/dawn_moon这一节来讲地图初始化实现。连连看地图初始化有很多实现方式,大概会有以下几种:每一格的位置随机取图片放上去随机取图片放到随机的位置上去把图片铺满地图,随机打乱位置我们采用第三种方式。要注意的是,为了保证最后所有的图片都被消掉,那么所有的图片都要是偶数个。我们采用逐格绘制,每次放两张相同的图片,铺满地图以后,随机打乱。初始如下

2015-06-26 00:35:14 4683 1

原创 cocos2d-x 3.6 连连看算法

我的原创博客:http://blog.csdn.net/dawn_moon好了,在开始讲连连看游戏场景之前先来讲讲连连看算法。连连看算法网上有很多,算法控首先想到的就是广度优先搜索,求出路径,然后求最小拐弯路径。这个算法可以,但是对没有学过算法的同学可能有点困难,我这里也不讲。我百度到一个比较通俗简便的算法,拿来用一下在开始讲算法之前,讲一下地图布局,假设 4*4 的棋盘。初始化地图,将要加载的图

2015-06-18 16:43:41 3777

原创 cocos2d-x 3.6版连连看开始界面动画

我的博客:http://blog.csdn.net/dawn_moon 上一篇文章讲了开始界面的几个主要元素,背景,白云,倒影,岛及其倒影,沙滩等。里面稍微难一点的就是序列帧动画,延时动作序列,比如船的动画效果。船的来回游荡的动画稍微有一点复杂,里面由很多动作组成一个序列,比如翻转,移动,移动的逆动作,序列包装,无限重复动作包装等。不过代码很清晰,看不懂的可以下面留言。这一篇讲几个比较高难度的动作

2015-06-15 23:21:23 3298

原创 cocos2d-x 3.6版连连看开始界面

上一节讲了一个loading的动画界面,其实没有loading资源。 怎么样loading资源,如何预加载资源呢。直接上代码 // 创建一个一直重复的动画 loading->runAction(RepeatForever::create(Sequence::create(fadeIn, fadeIn->reverse() ,NULL))); // loading resources

2015-06-14 00:36:22 4199 2

原创 cocos2d-x 3.6版loading加载资源

接着讲资源加载。 前面一节讲了怎么用一个图片创建一个背景。其实就是创建一个精灵。在cocos2d-x里面,背景,人物,道具,看到的许多对象其实都是一个精灵。资源加载的时候通常会做一个loading的界面,告诉用户,现在在加载资源。当然有很多同学写教程,只写如何实现loading界面,怎么加载资源并没有写,这是不全面的。我先讲如何完成一个loading界面。把loading的图片放进工程,在Reso

2015-06-13 10:14:28 3778

原创 cocos2d-x 3.6版连连看加载资源

网上找了一个梦幻连连看的资源,大家可以百度一下。然后整理一下加到工程里面去,包括声音和图片文件,后面解释如何整理可以方便管理。我不推荐在代码里面直接引用资源文件名,我称之为硬编码。做iOS开发的同学好像比较习惯这样,要用按个图片,直接用图片来索引。我们将所有的资源文件用C风格的字符串做一个索引,放在一个头文件Resources.h里面。这样以后需要修改图片或者索引可以很方便的修改。 好,先加这么多

2015-06-12 16:54:29 3578

原创 cocos2d-x 3.6版连连看版本控制

为了以后的开发和管理,源码开发必须要使用版本控制。我们当然选择git来做版本控制了。如果你在终端输入git,提示不是一个命令的话,那就说明你的机器没有安装git工具。那就安装一个,百度之有很多安装教程。好,先把Resources下的res删掉,这个目录没什么用,可以在Xcode里面删掉,选择丢进垃圾桶。还可以把一些不用的目录删掉,比如proj.linux,proj.win8.1-universal,

2015-06-11 13:15:24 2748

原创 cocos2d-x 3.6连连看工程结构

前面讲了怎么创建一个LLK游戏,这一节讲一下这个新建工程的结构,先搞清楚结构,后面再讲如何写我们自己的游戏。看这个工程,有两个工程图标,一个是LLK工程,一个是cocos2d-x工程。cocos2d-x是以一个库工程的形式引入到我们的LLK工程里面的。Classes是游戏逻辑文件的分组,这个组里面是纯游戏逻辑相关的cpp文件,到时候如果要移植到其他平台,就是要移植这一部分的代码。Resource

2015-06-10 12:46:21 3131

原创 cocos2d-x 3.6版连连看

写个连连看来讲游戏开发,我觉得实例讲解效果会好一些。终端下面cd到源码目录,敲命令:cocos new LLK -p com.goonear.llk -l cpp -d ./Goonear脚本就会创建一个工程了,看脚本的输出提示: 其实脚本创建新工程原理很简单,引擎原码目录下有很多工程模板,安卓,ios,mac,linux。这些模板都是事先做好的,引擎开发组会不断维护更新。然后执行脚本创建新工程的

2015-06-09 21:22:29 3680

原创 cocos2d-x 3.6创建工程

到这里,应该有了开发环境了吧,没有的话就去看我前面的文章或者百度别人的文章吧。现在的开发环境,xcode基本已经升级到了6.x系列了,我的是6.3,而cocos2d-x是3.6版本。现在创建工程已经没有xcode模板了,还有人在问我为什么不能像创建ios工程一样,用xcode来创建工程。现在使用python脚本来创建新工程。源码目录下有个READE.md文件,用Mou程序打开,可以看到使用说明,其中

2015-06-09 00:21:49 4368

原创 cocos2d-x-3.6 引擎基础概念

先讲一下引擎里面几个重要的基础概念:导演,节点,场景,层,精灵。当然实际开发者会碰到很多其他概念,不过不要紧,有了这些基础概念,后面自己学习起来就容易多了。节点(Node)是cocos2d-x里面最基础的一个类,游戏中几乎所有的类都派生自这个类,换句话说,游戏里面几乎所有的游戏对象都是一个节点。那么如何管理这些游戏对象呢,cocos2d-x引擎采用节点树来管理所有的游戏对象。看看一个游戏里面各元素

2015-06-07 17:59:16 2577 2

原创 cocos2d-x-3.6 引擎概述

cocos2d-x是一个游戏开发引擎,从发布到现在也有五六年了,一路看它慢慢壮大。它是现在应用最多的开源2d引擎,没有之一,据说已经占领90%的市场,所以,对于想从事游戏开发的童鞋来说还是有必要学习一下的。那么问题来了,什么是游戏引擎?一个写安卓和ios应用的程序员,如果想通过自学来转向游戏开发,这个问题肯定要先弄清楚,否者堵在心里会不踏实,也不利于后面的学习。学习一个事物,首先要了解它的本质,而不

2015-06-06 17:48:05 2070

原创 cocos2d-x-3.6 开篇说明

准备写一个专栏,从基础部分开始,通过一个实例讲解手游开发的过程。希望对初学者有帮助。之前我也写过一个专栏,cocos2d-x游戏开发详解,那时候我觉得我已经把cocos2d-x里面最重要的部分说清楚了,看完这个专栏应该会对cocos2d-x有比较深刻的认识。后来我一个实习生说,我博客的文章讲得太深,对初学者来说,根本没办法理解,这是一个问题。最近我重新理了一下思路,准备写一个系列来系统讲解游戏开发。

2015-06-06 16:25:37 1807

最新cocos2d-x3.6连连看源码

最新cocos2d-x3.6版连连看源码,xcode开发环境,附带详细注释,浅显易懂,算法讲解详细。 我的博客有一个系列的详细教程,欢迎阅读。 资源不包含引擎源码,需要在3.6引擎源码目录下建一个目录,比如 MyGame,然后将解压后的文件放入其中,讲别的工程目录下的cocos2d目录拷贝过来,这个是引擎代码。 如有疑问,可以到我的博客留言,我会解答。 地址:http://blog.csdn.net/dawn_moon/article/details/46688429

2015-07-21

cocos2d-x-3.6离线文档

目前官网的在线API文档没有类图,不知道什么原因。我在本地生成了一个有类图的文档,希望对加大家有帮助。

2015-07-01

安卓自由裁剪图片

图片裁剪demo,自定义宽高比,自由裁剪,说明见本人博客

2014-10-16

Beginning iOS 7 Development

Beginning iOS 7 Development:Exploring the iOS SDK 高清版,有需要可以下载

2014-06-25

cocos2d x跑酷源码 C++版

自己仿照泰然论坛的跑酷JS版写的C++版,物理引擎用的box2d,思路清晰,注释详细,希望对大家有帮助,只要1分哦。 首先你要下载泰然的JS版跑酷,把这个代码加到工程里面去,替换掉C++部分就好了

2014-03-31

cocos2d-x游戏源码

一个cocos2d-x的闯关类游戏。我也是下的比人的,不过在2.1.0的版本下调通了,仅供学习

2013-03-05

天气网城市数据库

做天气预报整的一个城市列表的数据库文件。一个表city。四个字段:_id,code,name,province name就是城市名字,code是该城市代号,这个代号是用来查天气的,province是所在省,直辖市直接是城市名字。 有兴趣的同学可以拿去研究下

2012-07-27

Android 跑马灯

一个跑马的例子,源码,有注释. 如果注释是乱码,可以用记事本转码成ASCII码。我在linux写的,中文可能在windows下是乱码。

2011-12-29

TCP/IP详解I(TCP/IP基础)

1.1 引言 1.2 分层 1.3 TCP/IP的分层 1.4 互联网的地址 1.5 域名系统 1.6 封装 1.7 分用 1.8 客户-服务器模型 1.9 端口号 1.10 标准化过程 1.11 RFC 1.12 标准的简单服务 1.13 互联网 1.14 实现 1.15 应用编程接口 1.16 测试网络 1.17 小结

2010-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除