自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小邓笔记

本博客暂停更新,新博客地址:http://www.objcer.com

  • 博客(172)
  • 资源 (13)
  • 收藏
  • 关注

原创 Cocos2d-x CCScheduler

在CCNode这个类中定义了定时器,那么这个类的派生类都可以进行使用。那么假如不是继承自CCNode的话,可以使用 CCScheduler 这个类,通过:CCDirector::sharedDirector()->getScheduler() 获取全局定时器,使用需要的定时器功能。通过这个类的头文件就可以大致可以知道它的用法了。/** @brief Scheduler is respo

2013-11-22 19:39:11 3496

原创 C++ 函数指针 & 类成员函数指针

一、函数指针函数存放在内存的代码区域内,它们同样有地址.如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。1、函数指针的定义方式:data_types (*func_pointer)( data_types arg1, data_types arg2, ...,data_types argn);例如:

2013-11-21 21:17:02 23234 5

原创 Cocos2d-x 2.2版本(及更高版本)创建项目方法

cocos2dx在2.2版本(及更高版本)中创建项目是采用的是Python的方法创建。在Mac上,之前版本都可以在xcode中安装cocos2dx模板,但是在2.2版本以后就没有了,必须采用Python的方法来创建项目,有一个好处就是,这样创建出来的项目是全平台的,这样就省去了很多跨平台代码移植的问题。下面就了解一下这个创建的过程吧!总的来说还是比较简单的。下面我用到的是最新的2.2.

2013-11-21 15:22:17 8295

原创 Cocos2d-x MultipleTouch & CCControllButton's confusion

在cocos2dx的程序设计中有时候会遇到需要多点触摸的功能,下面先介绍一下在cocos2dx中多点触摸的一般规则,然后介绍我遇到的一个有关多点触摸的情景的解决方案。

2013-11-21 11:27:02 1903

原创 Cocos2d-x UIView和Coco2d-x场景之间的相互跳转切换

UIView和Coco2d-x场景之间的相互切换首先要解释一下这篇文章要讲解的内容:我们在IOS程序中可能要添加一些用cocos2dx实现的功能的话,那么就需要涉及到UIView和Cocos2dx场景之间的切换。那么要如何实现呢?我们如果在xcode中新建一个cocos2dx项目,在ios文件夹中就可以发现,其实这个cocos2dx就是EAGLView,这是一个UIView。然

2013-11-19 19:34:34 7925

原创 Cocos2d-x 游戏实践 -- 消除类游戏 Disappear Game

下面将介绍一下我最近使用Cocos2dx这个引擎开发的一款小游戏,消除类游戏,比较简单,目前只是基础实现,还有待继续加强。在AppStore上有一款原版的游戏 --- Dots。基本上就是模仿它来实现的。下面两张游戏截图中:左边就是Dots原版游戏的界面;右边就是我代码实现的。(看起来还是差不多的吧)                           下面这篇文章我将主要讲述

2013-11-16 20:00:11 5461 4

转载 Cocos2d-x 细说回调函数

cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义typedef void (CCObject::*SEL_SCHEDULE)(float);// 用来调update typedef void (CCObject::*SEL_CallFunc)();// 用来自定义无参回调 typedef void (CCObject::*SEL_CallFu

2013-11-16 01:06:11 2114

原创 动态规划 之 拔河比赛人员分配问题

动态规划之0-1背包问题的应用实例:拔河问题:n 个人参加拔河比赛,每个人有自己的重量,现在需要把他们分成两组进行比赛,每个人属于其中的一个组,两组的人员个数相差不能超过1。为使比赛公平,求使得两组重量差最小的分配。

2013-11-16 00:26:44 11934 1

转载 Objective-C初学者速查表

2013-11-15 18:26:50 1756

原创 STL 栈,队列,优先队列用法

STL 中栈的使用方法(stack)#include stack>基本操作:push(x) 将x加入栈中,即入栈操作pop() 出栈操作(删除栈顶),只是出栈,没有返回值top() 返回第一个元素(栈顶元素)size() 返回栈中的元素个数empty() 当栈为空时,返回 trueSTL 中队列的使用(queue)#i

2013-11-15 00:52:44 13116

原创 动态规划 之 0-1背包问题

关于背包问题,其实可以分为两种类型:0-1背包问题 和 部分背包问题。1、先通过一个例子来说明一下二者的区别吧!有一个窃贼在偷窃一家商店时发现有n件物品,第i件物品价值为vi元,重量为wi,假设vi和wi都为整数。他希望带走的东西越值钱越好,但他的背包中之多只能装下W磅的东西,W为一整数。他应该带走哪几样东西?0-1背包问题:每件物品或被带走,或被留下,(需要做出0-1选择)。小偷

2013-11-13 00:26:32 30095 1

原创 Learning OpenGL(1) 初识OpenGL与开发环境配置

win7 64位下采用vs2010配置opengl的开发环境1、

2013-11-12 12:23:16 6450 2

原创 Cocos2d-x 触摸事件层级关系

下面介绍一个跟触摸事件优先级层级关系的问题:我自定义了一个精灵类,而且这个精灵类对象可以接收触摸事件;然后我还在这个自定义的精灵中添加了一个CCEditBox输入框。那么这个时候就要小心处理这二者之间接收触摸事件的优先级。假如对自定义精灵注册触摸事件是:CCDirector::sharedDirector()->getTouchDispatcher()->addTarget

2013-11-08 17:23:32 4314 1

原创 C++继承:公有,私有,保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。在看这篇文章的时候,建议先将程序例子看一下,回头看一下说明,这样方便理解。说明:参考博客:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html 1. 公有继承(public)公有继承的

2013-11-07 23:52:10 4027

原创 动态规划 之 最长公共子序列问题

下面这篇文章介绍一下在算法设计中动态规划的最长公共子序列的问题。最长公共子序列问题所谓,也即是分别给出长度为n和m的字符串A,B,然后找出其中最长公共子序列的最优值和最优解。所谓最优值,也就是求出这个最长公共子序列的长度;而最优解,就是要求出这个最长最长公共子序列是什么的问题。给个不太恰当的例子:我们中学数学中经常会遇到求函数最值的问题,比如说求出函数 f(x) 的最大值,那么这个最大值就

2013-11-07 20:47:19 6196

原创 Cocos2D-x CCControlButton

这篇文章将详细介绍一下,如何使用extension/GUI中提供的CCControlButton,也就是button啦!平常我们用到buton的时候更多的是会想到用CCMenu,但是创建起来相对麻烦,首先要一个menu,然后还要一个menu item,这样用起来实在不爽。使用CCControlButton可以很简约的创建一个button。下面分步骤介绍一下使用规则吧!一、首先#in

2013-10-28 17:36:52 6799 2

原创 理解 static & extern

在c / c++语言中,经常会遇到这样两个关键字,static和extern,通过阅读网上的一些介绍和代码实践之后,下面稍作总结。一、首先单独介绍一下 static1.先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是file.cp

2013-10-27 17:09:47 2074

原创 Cocos2d-x 自定义实现下拉列表框(两种实现方法)

在引擎中并没有提供相应的下拉列表控件实现,所以如果在实际应用中需要的话就要自己代码实现。 下面我介绍两种实现的方式,以供大家参考。方法一:这个方法我是参考了网上的一段代码,然后自己对代码进行部分的修改,下面贴出一个xcode中的下拉列表框样式:下面先贴出自定义实现的效果图:通常,一个下拉列表框都是这样的:①有一个选中后的显示栏目;②点击显示栏

2013-10-24 21:09:08 13363 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 9361 2

原创 Cocos2d-x CCScrollView

在引擎的 extensions/GUI/CCScrollView 文件路径下 有这个一个类 CCScrollView,有过ios开发经验的人对这个类的应该不陌生。我们再看到这个文件路径下的 CCTableView 这个类,它就是继承自CCScrollView。其实在实际开发过程中,CCScrollView这个类还是很有作用的。例如说,一个游戏帮助界面就可以用到CCScrollView,因为

2013-10-20 19:12:16 5713 1

转载 CCScrollView 实现帮助界面、关卡选择

本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/07-27.html本文介绍了 CCScrollView 来编写帮助界面和关卡选择界面的方法,在编写这样一个功能之时,大多会遇到一些困难,这里也是同样,最后提供了一个相应且合理的解决方案,并解说了其它实现方案的优缺点,这里的内容,你可以直接拿去用,或者可以作为实现的参考。总能找到你需要的东西

2013-10-20 19:09:20 3669 1

转载 多层 UI 触摸事件的轻量级设计

本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/05-25.html轻量级:一叶非常喜欢的名词,在重量级和轻量级之间,如果做选择的话,一定会选择轻量级,它的特点首先是设计简单小巧,使用方便,更具有灵活性,扩展方便。重量级则大而丰富,全面,但略显笨重,在程序设计之初大多需要全盘考虑。而轻重之间的概念是相对而言,并没有严格的界限。Co

2013-10-20 18:20:20 1799

转载 Cocos2d-x 抖动效果

在网上看到一个挺有意思的东西 -- 抖动效果。这个动作应该可以用在制作战争类游戏炸弹爆炸或者渲染游戏画面效果等。这是一个简单的动作,其实如果自己实现的话也是不难的,想一下都知道:所谓抖动,那么就是不停地在一个范围内变换位置,最后还原到原来的位置。而我所看到网上贴出来的代码其实也是这样实现的。下面贴出抖动效果CCShake这个动作的源码(代码中已经注释的很清楚了):#if

2013-10-16 20:00:26 4592

原创 iOS UILocalNotification本地通知

介绍一下iOS下如何使用UILocalNotification进行应用程序的本地通知,基本上大部分的app都会有这个功能。     我们在设置的通知中心中可以自定义本地通知的三种形式(分别是在ios6和ios7):                       下面给出简单代码看看如何使用UILocalNotification:(1)本地通知中心发送消息:UILo

2013-10-15 19:10:37 17456 1

原创 快速排序

快速排序(QuickSort)1、算法思想     快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想     分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原

2013-10-13 20:04:20 1854

原创 归并排序

归并排序(Merge Sort)是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。归并排序基本思想:设两个有序的子序列(相当于输入序列)放在同一序列中相邻的位置上:array[low..m],array[m + 1..high],先将它们合并到一个局部的暂存序列 temp (相当于输出序列)中,待合并完成后将 temp 复制回 arr

2013-10-13 17:49:15 2576

原创 Cocos2d-x 自定义可接收处理触摸消息精灵类

这篇文章将讲解一下如何自定义的创建精灵类,并且该精灵类可以接受和处理触摸信息。参考文章:http://blog.csdn.net/xzongyuan/article/details/9187825下面从两个方面来记述:一、自定义精灵类。显然要继承自CCSprite这个类,然后实现一个创建该类对象的类方法就可以了,也就是类似CCSprite中的create方法,可以参照引擎中

2013-10-11 21:19:49 4046

原创 Cocos2d-x 重写draw方法绘制直线等图形时被遮挡覆盖问题的一种解决方案

最近在学习过程cocos2dx的过程中需要使用到绘制直线的功能,所以我就采用了引擎中 ccDrawLine 方法,然后重写 draw 方法,在该方法中绘制直线。但是出现了一个问题,那就是绘制的图形被覆盖了。什么意思呢?我在界面中已经添加了一个sprite背景,那么我希望绘制的直线是在背景之上的,但是结果是:界面中并没有显示出直线;实际上是被sprite背景覆盖住了。那么怎么办呢?问

2013-10-10 20:25:55 4751

原创 寻找主元素

问题分析:所谓找主元素,就是在一个整数序列(数组)中,里面的某一个元素出现的次数超过元素总个数的一半,那么就陈这个元素为主元素。性质1: 如果存在主元素的话,主元素一定是中位数。方法1:使用快排O(nlogn)进行排序,找到中位数,然后判断首元素是否和中位数相等、以及尾元素是否和中位数相等。 如果有一个以上的相等,则存在主元素(中位数)。方法2:使用O(n)

2013-10-06 23:38:38 2896

转载 A星(A*, A Star)算法详解

MulinB按:经典的智能寻路算法,一个老外写的很透彻很清晰,很容易让人理解神秘的A*算法。以下是一个中文翻译版。A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日 译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个

2013-10-06 12:10:38 61825 11

转载 深入理解 Cocos2d-x 内存管理

本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/06-04.html如果 Cocos2d-x 内存管理浅说 做为初步认识,而 Cocos2d-x 内存管理的一种实现做为进阶使用,那么本文将详细的分析一下 Cocos2d-x 的内存管理的设计实现和原理。知其然,知其所以然 ~或者说:嗯,它这么做,一定是有原因的,体会设计者的用意,感同身

2013-10-02 23:01:45 2561

原创 Cocos2d-x 内存管理剖析(2)

前一篇我们讲到cocos2d-x引擎中的自动内存管理机制。一个被自动管理的对象从new出来之后到被放到autoreleasepool,那么接下来,对象是如何被引擎自动delete掉的呢?下面这篇文章将介绍一下。首先我们要知道,cocos2d-x的引擎线程是单线程的,它不停的调用一个主循环来绘制当前的Scene ,同时对一些自动释放的对象进行管理。一、下面我就从一个cocos2dx的

2013-10-02 17:13:05 2565

原创 Cocos2d-x 内存管理剖析(1)

下面这篇文章将深入cocos2dx引擎的源代码,剖析cocos2dx中内存的管理机制的实现。使用cocos2dx-2.1.5版本。参考文章:点击打开链接 一、前言:我们都知道在c++中,创建实例化的对象都是使用new关键字,在不使用或者不需要的时候必须手动使用delete关键字去掉这个对象,否则new出来的对象就不能回收,造成内存泄露。例如(我们创建了一个大小为10的数组)

2013-10-02 14:42:09 4744 2

原创 Cocos2d-x CCEditBox & CCTextFieldTTF

下面简单记录一下如何Cocos2d-x中创建输入编辑框。在引擎中为我们提供了这样两个类:CCEditBox  和  CCTextFieldTTF。一、CCEditBox①这个类文件的位置②这个类是继承自 CCControlButton 和 CCIMEDelegate。其中的CCIMEDelegate代理类中定义了四个代理方法,在使用的时候根据需要选择实现相应的委托方法,

2013-09-30 15:39:48 13265 7

转载 Cocos2d-x 九宫格 CCScale9Sprite

文章转载自:http://www.cnblogs.com/sevenyuan/p/3195688.html在cocos2d-x引擎中,CCScale9Sprite这个文件的位置为:一、九宫格的实现(1)原理实现非常巧妙,是通过1个CCSpriteBatchNode和9个CCSprite来实现的,原理很简单,通过将原纹理资源切割成9部分(PS: 这也是

2013-09-28 21:15:04 11850

原创 Cocos2d-x 详解坐标系统

这篇博文将介绍一下在cocos2dx中的一些坐标系统概念:一、     (1)OpenGL坐标系Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系。该坐标系原点在屏幕左下角,x轴向右,y轴向上。(2)屏幕坐标系屏幕坐标系使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。iOS的屏幕触摸事件CCTouch传入的位置信

2013-09-23 20:27:32 18137 4

转载 Cocos2d-x 内存管理浅说

本文出自[无间落叶]:http://blog.leafsoar.com/archives/2013/05-22-23.html使用过 Cocos2d-x 都知道,其中有一套自己实现的内存管理机制,不同于一般 C++ 的编写常规,而在使用前,了解其原理是有必要的,网上已经有很多对内部实现详细解说的文章。而对于使用者而言,并不需要对其内部有很深的了解,注重其“机制”,而非内部实现,在这里只是简

2013-09-20 12:41:04 2192

原创 Cocos2d-x CCNotificationCenter 通知中心

相信接触过ios开发的人来说对NSNotificationCenter都不陌生。而在cocos2d-x中也参照这个类,提供了CCNotificationCenter这个类,用作通知中心。那么NotificationCenter的介绍请看这篇文章:点击打开链接             而我主要是使用 NotificationCenter 进行不同类之间的参数传递。(譬如说在两个lay

2013-09-15 11:28:42 10694 1

原创 Cocos2d-x CCTableView实现列表

在ios程序设计中,会大量使用到tableview视图(UITableView),那么在cocos2d-x中,如果需要类似的列表,该如何实现呢?在引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是很好理解的。下面这篇博客就介绍一下是如何使用这个CCTableView的吧!这个文件是在extensi

2013-09-13 18:01:47 10321 9

原创 Cocos2d-x 创建(create)动画对象CCAnimation报错分析

下面根据个人的

2013-09-09 17:28:18 3675 1

UIView和Coco2d-x场景之间的相互切换

UIView和Coco2d-x场景之间的相互切换实现,只是项目中的ios文件夹

2013-11-19

CCScrollView实现帮助界面、关卡选择

CCScrollView实现帮助界面、关卡选择 实现平台 ios6

2013-10-20

Cocos2d-x 自定义可接受处理触摸信息精灵类

Cocos2d-x 自定义可接受处理触摸信息精灵类 一个简单的例子,基于cocos2dx-2.1.5版本

2013-10-11

Defender Game游戏例子代码

Defender Game游戏例子代码,内容是来自 郑州|boy 的1~4节内容,本人根据作者的代码思路进行一些修改,运行在iphone平台下,xcode下可以正常打开运行。

2013-09-06

ZeroBrane Studio(Lua IDE)

iMac下强大的编辑器,带有代码提示功能。

2013-08-17

程序本地化

这个是程序本地化的小demo,十分简单。适合初学者。

2013-08-02

CoreDataDemo

这个是简单一个coredata小demo,适合初学者。

2013-08-02

CatJump小游戏

使用cocosbuilder和cocos2d-iphone开发的入门小demo

2013-07-14

ios新浪微博demo

这次继上一次的demo后,更新了一些功能,欢迎下载交流。

2013-06-18

java实验 排序GUI

java实验 内容是有关排序的GUI 欢迎下载修改

2013-06-05

进程调度的设计与实现(有GUI) java

进程调度的设计与实现(有GUI) java

2013-06-05

iOS 新浪微博客户端Demo实践程序

这是sina微博客户端的简单demo程序,里面主要实现:看微博,看评论,看粉丝,发微博和发评论。欢迎下载修改和交流!

2013-05-17

Begin ios6 development ios6基础教程

ios6基础教程 英文版 这本书暂时还没有中文版的

2013-04-03

空空如也

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

TA关注的人

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