- 博客(18)
- 资源 (13)
- 收藏
- 关注
原创 Cocos2D-x CCControlButton
这篇文章将详细介绍一下,如何使用extension/GUI中提供的CCControlButton,也就是button啦!平常我们用到buton的时候更多的是会想到用CCMenu,但是创建起来相对麻烦,首先要一个menu,然后还要一个menu item,这样用起来实在不爽。使用CCControlButton可以很简约的创建一个button。下面分步骤介绍一下使用规则吧!一、首先#in
2013-10-28 17:36:52 6828 2
原创 理解 static & extern
在c / c++语言中,经常会遇到这样两个关键字,static和extern,通过阅读网上的一些介绍和代码实践之后,下面稍作总结。一、首先单独介绍一下 static1.先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是file.cp
2013-10-27 17:09:47 2103
原创 Cocos2d-x 自定义实现下拉列表框(两种实现方法)
在引擎中并没有提供相应的下拉列表控件实现,所以如果在实际应用中需要的话就要自己代码实现。 下面我介绍两种实现的方式,以供大家参考。方法一:这个方法我是参考了网上的一段代码,然后自己对代码进行部分的修改,下面贴出一个xcode中的下拉列表框样式:下面先贴出自定义实现的效果图:通常,一个下拉列表框都是这样的:①有一个选中后的显示栏目;②点击显示栏
2013-10-24 21:09:08 13489 1
原创 Cocos2d-x Sprite 执行 CCFade~ 这类透明度变化动作的一些问题
在引擎中提供了几个有关透明度变化的动作:CCFadeIn,CCFadeOut,CCFadeToCCFadeIn:the opacity from 0 to 255CCFadeOut:the opacity from 255 to 0CCFadeTo: from the current value to a custom one 下面简单记录一下我所遇到的一些问题:
2013-10-21 20:05:41 9458 2
原创 Cocos2d-x CCScrollView
在引擎的 extensions/GUI/CCScrollView 文件路径下 有这个一个类 CCScrollView,有过ios开发经验的人对这个类的应该不陌生。我们再看到这个文件路径下的 CCTableView 这个类,它就是继承自CCScrollView。其实在实际开发过程中,CCScrollView这个类还是很有作用的。例如说,一个游戏帮助界面就可以用到CCScrollView,因为
2013-10-20 19:12:16 5765 1
转载 CCScrollView 实现帮助界面、关卡选择
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/07-27.html本文介绍了 CCScrollView 来编写帮助界面和关卡选择界面的方法,在编写这样一个功能之时,大多会遇到一些困难,这里也是同样,最后提供了一个相应且合理的解决方案,并解说了其它实现方案的优缺点,这里的内容,你可以直接拿去用,或者可以作为实现的参考。总能找到你需要的东西
2013-10-20 19:09:20 3718 1
转载 多层 UI 触摸事件的轻量级设计
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/05-25.html轻量级:一叶非常喜欢的名词,在重量级和轻量级之间,如果做选择的话,一定会选择轻量级,它的特点首先是设计简单小巧,使用方便,更具有灵活性,扩展方便。重量级则大而丰富,全面,但略显笨重,在程序设计之初大多需要全盘考虑。而轻重之间的概念是相对而言,并没有严格的界限。Co
2013-10-20 18:20:20 1844
转载 Cocos2d-x 抖动效果
在网上看到一个挺有意思的东西 -- 抖动效果。这个动作应该可以用在制作战争类游戏炸弹爆炸或者渲染游戏画面效果等。这是一个简单的动作,其实如果自己实现的话也是不难的,想一下都知道:所谓抖动,那么就是不停地在一个范围内变换位置,最后还原到原来的位置。而我所看到网上贴出来的代码其实也是这样实现的。下面贴出抖动效果CCShake这个动作的源码(代码中已经注释的很清楚了):#if
2013-10-16 20:00:26 4648
原创 iOS UILocalNotification本地通知
介绍一下iOS下如何使用UILocalNotification进行应用程序的本地通知,基本上大部分的app都会有这个功能。 我们在设置的通知中心中可以自定义本地通知的三种形式(分别是在ios6和ios7): 下面给出简单代码看看如何使用UILocalNotification:(1)本地通知中心发送消息:UILo
2013-10-15 19:10:37 17551 1
原创 快速排序
快速排序(QuickSort)1、算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原
2013-10-13 20:04:20 1904
原创 归并排序
归并排序(Merge Sort)是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。归并排序基本思想:设两个有序的子序列(相当于输入序列)放在同一序列中相邻的位置上:array[low..m],array[m + 1..high],先将它们合并到一个局部的暂存序列 temp (相当于输出序列)中,待合并完成后将 temp 复制回 arr
2013-10-13 17:49:15 2620
原创 Cocos2d-x 自定义可接收处理触摸消息精灵类
这篇文章将讲解一下如何自定义的创建精灵类,并且该精灵类可以接受和处理触摸信息。参考文章:http://blog.csdn.net/xzongyuan/article/details/9187825下面从两个方面来记述:一、自定义精灵类。显然要继承自CCSprite这个类,然后实现一个创建该类对象的类方法就可以了,也就是类似CCSprite中的create方法,可以参照引擎中
2013-10-11 21:19:49 4099
原创 Cocos2d-x 重写draw方法绘制直线等图形时被遮挡覆盖问题的一种解决方案
最近在学习过程cocos2dx的过程中需要使用到绘制直线的功能,所以我就采用了引擎中 ccDrawLine 方法,然后重写 draw 方法,在该方法中绘制直线。但是出现了一个问题,那就是绘制的图形被覆盖了。什么意思呢?我在界面中已经添加了一个sprite背景,那么我希望绘制的直线是在背景之上的,但是结果是:界面中并没有显示出直线;实际上是被sprite背景覆盖住了。那么怎么办呢?问
2013-10-10 20:25:55 4814
原创 寻找主元素
问题分析:所谓找主元素,就是在一个整数序列(数组)中,里面的某一个元素出现的次数超过元素总个数的一半,那么就陈这个元素为主元素。性质1: 如果存在主元素的话,主元素一定是中位数。方法1:使用快排O(nlogn)进行排序,找到中位数,然后判断首元素是否和中位数相等、以及尾元素是否和中位数相等。 如果有一个以上的相等,则存在主元素(中位数)。方法2:使用O(n)
2013-10-06 23:38:38 2970
转载 A星(A*, A Star)算法详解
MulinB按:经典的智能寻路算法,一个老外写的很透彻很清晰,很容易让人理解神秘的A*算法。以下是一个中文翻译版。A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日 译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个
2013-10-06 12:10:38 62269 11
转载 深入理解 Cocos2d-x 内存管理
本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/06-04.html如果 Cocos2d-x 内存管理浅说 做为初步认识,而 Cocos2d-x 内存管理的一种实现做为进阶使用,那么本文将详细的分析一下 Cocos2d-x 的内存管理的设计实现和原理。知其然,知其所以然 ~或者说:嗯,它这么做,一定是有原因的,体会设计者的用意,感同身
2013-10-02 23:01:45 2654
原创 Cocos2d-x 内存管理剖析(2)
前一篇我们讲到cocos2d-x引擎中的自动内存管理机制。一个被自动管理的对象从new出来之后到被放到autoreleasepool,那么接下来,对象是如何被引擎自动delete掉的呢?下面这篇文章将介绍一下。首先我们要知道,cocos2d-x的引擎线程是单线程的,它不停的调用一个主循环来绘制当前的Scene ,同时对一些自动释放的对象进行管理。一、下面我就从一个cocos2dx的
2013-10-02 17:13:05 2607
原创 Cocos2d-x 内存管理剖析(1)
下面这篇文章将深入cocos2dx引擎的源代码,剖析cocos2dx中内存的管理机制的实现。使用cocos2dx-2.1.5版本。参考文章:点击打开链接 一、前言:我们都知道在c++中,创建实例化的对象都是使用new关键字,在不使用或者不需要的时候必须手动使用delete关键字去掉这个对象,否则new出来的对象就不能回收,造成内存泄露。例如(我们创建了一个大小为10的数组)
2013-10-02 14:42:09 4811 2
Defender Game游戏例子代码
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人