- 博客(63)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 c++ 桥接模式
#ifndef Product_hpp#define Product_hpp#include #include using namespace std;class Product {public: Product() {}; ~Product() {}; virtual void info();};#endif /* Product_hpp */#i
2016-03-10 15:50:36 436
原创 c++ 单例模式
#ifndef CCriticalSection_hpp#define CCriticalSection_hpp#include #include class CCriticalSection {private: pthread_mutex_t mutex;public: CCriticalSection(); ~CCriticalSection();pub
2016-03-10 14:32:52 451
原创 c++ 抽象工厂与工厂混合写法
#ifndef Animal_hpp#define Animal_hpp#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName;\public: virtual varType get##funName(void) const { return varName; }\public: virt
2016-03-09 18:59:02 530
原创 宏定义的好用方法
//设置set跟get的方法#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName ;\public: virtual varType get##funName(void) const { return varName; }\public: virtual void set##funName(va
2016-03-09 18:50:54 394
原创 c++ 工厂模式
#ifndef Animal_hpp#define Animal_hpp#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName ;\public: virtual varType get##funName(void) const { return varName; }\public: vir
2016-03-09 18:48:13 416
原创 c++ 组合模式
#ifndef Staff_hpp#define Staff_hpp#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName;\public: virtual varType get##funName(void) const { return varName; }\public: virtua
2016-03-08 16:42:27 377
原创 c++ 观察者模式
#ifndef Observer_hpp#define Observer_hpp#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName;\public: virtual varType get##funName(void) const { return varName; }\public:
2016-03-08 16:39:26 546
原创 c++ 访问者模式
写个基类#ifndef Employee_hpp#define Employee_hpp#define CC_SYNTHESIZE(varType, varName, funName)\protected: varType varName;\public: virtual varType get##funName(void) const { return varName
2016-03-08 16:31:14 422
转载 lua 闭包的概念
lua的闭包是个新概念,理解它需要个过程。今天在网上找了几篇文章看,不错,先记录下。1,lua闭包普通篇 http://hi.baidu.com/happynp/blog/item/b7736a1f7f65b3ffe0fe0b90.html2,lua闭包文艺篇 http://www.ibm.com/developerworks/cn/linux/l-cn-closure/3,lua闭包
2014-08-09 00:38:35 904
原创 点击交互的四种处理
1、概述 游戏也好,程序也好,只有能与用户交互才有意义。手机上的交互大致可以分为两部分:点击和输入。其中点击更为重要,几乎是游戏中全部的交互。在Cocos2d-x 3.0中,更改了dispatch机制。同时加入了两种新的交互形式:listener 和touchEvent回调。加上先前版本中的点击函数回调,与重写layer层的touch消息响应,构成了一个相对完整的交互模式。先上一
2014-08-04 23:56:23 2271
原创 cocos2dx3.0 使用Physicals代替Box2D和chipmunk
1、 概述 游戏中模拟真实的世界是个比较麻烦的事情,通常这种事情都是交给物理引擎来做。首屈一指的是Box2D了,它几乎能模拟所有的物理效果。而chipmunk则是个更轻量的引擎,能够满足简单的物理需求,比如最常用的的碰撞检测等。这些引擎在使用的过程中有个令人讨厌的地方,它们参数太多了。通常为了初始化一个简单的场景要写很多代码。在cocos2d-x 3.0版本中,出现了一个新类族—
2014-08-01 00:14:10 1108
转载 Cocos2dx 3.0 话说ValueMap的一般使用
这次就说ValueMap吧,别问我这是什么,自己去Value.h里看!当然了,在这个谷歌“已死”的年代,不建议你去百度,因为百度上根本搜不到和ValueMap有关的词,不信你试试,反正我瞎说的。ValueMap的作用和ValueVector一样,只能存放数据类型的元素。其他不多说看,直接看一些常见的使用:1、往ValueMap中添加一个元素:[cpp] view
2014-07-30 13:40:07 2197
转载 cocos2dx 之Vector
先说Vector吧。如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。所以,还是回到Vector的使用问题上吧。该怎么用?既然Vector是替代了Array,那就拿Array 和Vector进行对比吧。下面我就以创建 Sprite 精灵对象的容器为例介绍吧1、创建先创建两个精灵:
2014-07-30 11:32:35 1306
原创 关于cocos2dx 3.0rc在mac 上的创建项目以及发布android
首先下载cocos2dx3.0rc , 记得下载ant ,ndk, sdk,下载跟eclipe一起下载下就有的,到http://www.eclipse.org/downloads/ 这里下载,ant我是在这里下载的 http://ishare.iask.sina.com.cn/f/66944701.html ndk在http://developer.android.com/tools/sdk/
2014-04-12 14:57:14 1771 1
原创 在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数
我们可以在lua上面编写cocos2dx 用lua调用到cocos2dx的api 是因为在lua_cocos2dx_auto这类函数里面建立的连接,大家可以参考然后自己写做连接。如我一下建立一个类 如buildingclass Building : public Node{public: Building(const std::string &fileName);
2014-03-31 18:31:06 2114
原创 cocosdx3.0 lua项目 从cocostudio中到处得ui 获取button 以及button监听
local winsize=cc.Director:getInstance():getWinSize() local layer=cc.Layer:create() local scene=cc.Scene:create() n=2 local function touchEvent(sender,eventType) cclog(sender:g
2014-03-06 10:54:32 4766
原创 cocos2dx3.0 lua项目创建cpp文件时候不能导入extensions头文件时无法使用或报错
在遇到这个问题时纠结了很久之前使用了用这个#include "../cocos2d/extensions/cocos-ext.h"导入似乎可以了,不过最终在编译的时候还是报错了我是用xcode的,最后是在Search Paths 的User Header Search Paths 中添加这$(SRCROOT)/../cocos2d,$(SRCROOT)/../cocos2d/exstens
2014-03-03 23:46:15 1363
原创 lua继承c++类
local MyScrollView =class("MyScrollView",function () local scrollview = cc.ScrollView:create() -- _minScale=scrollview._minScale -- _maxScale=scrollview._maxScale return scro
2014-02-28 10:36:51 2323 3
原创 cocos2dx3.0-lua获取cocosstudio场景以及获取ui等控件
local node = ccs.SceneReader:getInstance():createNodeWithSceneFile("background_wave.json") -- node:setPosition(cc.p(100,100)) local t = node:getChildByTag(10004) if t==nil then
2014-02-26 16:32:56 5900
原创 在生成android版本时候出现的蛋疼问题Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1),
01-11 19:47:57.153: A/libc(27675): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 27675 (com.bs.game)出现这个问题我查了好久,在xcode上编辑以及跟windows上编辑都没有报错,查了好久这个错误是因为我在cpp中定义了一个内部全局变量,我以为能在函数外部给它付
2014-01-14 23:01:34 4914
转载 Cococs2d-x通过TexturePacker加密图片资源(Cocos2d-x方式)
TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x github官方库.(文章内容复制泰然论坛TexturePacker 图片加密,只是修改了相应部分
2014-01-09 17:22:33 8540
原创 关于cocos2dx 对tiled地图编辑器的使用
CC_BREAK_IF(! CCLayer::init()); count=0; _tiled=CCTMXTiledMap::create("tiled.tmx"); this->addChild(_tiled); //获取英雄的对象层,再根据层获取某英雄的对象 CCTMXObjectGroup *object =_tiled->objectGroupNamed("
2014-01-09 17:12:33 1446
转载 Cocos2d-x 中使用多线程
原文章在http://blog.csdn.net/huutu/article/details/9889447一直以为Cocos2d-x中只有事件队列,只有一个主线程。。。首先设置头文件[cpp] view plaincopyE:\Cocos2d-X\cocos2d-2.1rc0-x-2.1.2\cocos2dx\p
2014-01-08 15:25:00 1019
原创 cocos2dx如何解析json
由于项目需要json格式解析,一开始没接触过 所以比较烦恼,不过现在都可以理解了,给大家分享学习一下,我用的cocos2dx版本是2.2.1如下先添加头文件:#include "HelloWorldScene.h"#include "json_lib.h"using namespace std;USING_NS_CC;这里写了两个函数//这里为获取jsonvalue的值CSJs
2014-01-02 23:30:48 2342
原创 sqllite 数据加密以及转换数据类型
在HelloWorld类中添加函数int isExisted( void * para, int n_column, char ** column_value, char ** column_name ) { bool *isExisted_=(bool*)para; *isExisted_=(**column_value)!='0'; return 0; }在init()
2013-12-31 18:49:40 1411
转载 dynamic_cast < type-id > ( expression )
用法本文引用于http://baike.baidu.com/link?url=Ao6yji5MV3UYwKzeEa1d33e5FrNNyOBagjz4EXcVQpKIdxllaTE51d-N0lAnx6dlY0myuVnyit9k5x_OUd_Jnqdynamic_cast ( expression )该运算符把expression转换成type-id类型的对象。Type-id必
2013-12-26 16:00:42 742
原创 简单骨骼动画编写
做个小骨骼动画demo给大家试试先。设置一个加载的label CCLabelTTF *l = CCLabelTTF::create("0.0", "Arial", 50); l->setColor(ccColor3B(ccBLUE)); addChild(l, 1, 10001); l->setPosition( CCPoint(visibleSize.width/2, visibl
2013-12-25 16:29:21 3463
原创 cocos2dx 2.2版本以上生成新项目
好久没有再接触cocos2dx了 发现现在有了不少变化 没有了模板生成,现在是需要另一种生成方式生成一个新项目,首先安装python2.7.x 下载地址为http://www.python.org/getit/ 下载默认安装完后 需要配置环境变量,在Path种配置如下图再点击cmd运行 输入python回车后如果出现表明成功配置好了最后得说说如何生成项目了,在c
2013-12-15 11:24:18 1059
原创 关于CCControlButton的运用
看到还是有人在问这个CCControlButton这个的如何用,刚好做项目的时候有用到,跟大家分享一下啦当然首先用到CCControlButton必须导入外部的拓展函数extensions以及#include "cocos-ext.h"头文件名(在我的另一博文有讲过了)在此我给大家分享我一段运用CCControlButton的代码吧我自己把定义button的封装起来了,如下CCCo
2013-11-24 22:43:31 1312
原创 cocos2dx 以box2d做个小车test
在看了一些box2d 知识后,做了个小车的demo 在HelloWorldScene.h中,我以一个矩形作为车的主体,请看以下 virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(HelloWorld); void update(float time); virtual v
2013-10-19 20:59:30 2003
原创 CCMotionStreak的使用
小菜来了 ,最近在cocos2dx 2.2中testcpp发现很多新鲜的东西,就想发下博文,如下在helloworld.h中 CCMotionStreak *streak;在helloworld.cpp streak = CCMotionStreak::create(2, 3, 32, ccGREEN, "image/streak.png"); addChild(
2013-10-15 12:50:01 2797
转载 cocos2dx中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=27首先看一张图片,表示了CCCallFunc的继承关系:1、CCCallFunc,回调,调用不带参数的函数:view sourceprint?1CCSequence::actions(CCCallFunc::actionWithTa
2013-10-14 14:43:55 1055
原创 cocos2dx 项目经验之截图设置弹出暂停界面
在项目开发时,发现如果用CCDirector::sharedDirector()->pause();之后精灵是做不了动作的,所以我寻求了另一种方法,原理就是要弹出暂停界面是就用push(暂停场景),及顾名思义推出一个暂停界面,将游戏界面暂停压入栈中,当暂停界面响应后(或做动作完后)就可以pop,及拿出意思,推出栈,及之前的游戏界面会继续开始。先新建一个暂停类PauseLayer下面是部
2013-10-10 16:21:28 5444
转载 【cocos2d-x入门实战】微信飞机大战之十五:跨平台移植和广告植入
转载作品自:http://blog.csdn.net/jackystudio/article/details/12150907整个游戏是出炉了,但是只在PC上玩很不过瘾,触屏的体验是鼠标没办法达到的。所以这节我们把它移植到Android平台上。当然这个游戏太微不足道了,所以我也不指望它能为我赚什么钱,现在考虑些就图样图森破了。这里的广告只是纯技术上的研究。做游戏,浮躁不得。
2013-10-10 12:51:07 1563
原创 cocos2dx http 链接以及采集数据 小例子
大家好,前些日子一直在忙,忙过了一个cocos2dx小游戏之后,又在研究着android平台的东西,现在想跟大家分享一下小知识http小例子在新建的helloworld项目中导入外部头文件#include "cocos-ext.h" USING_NS_CC_EXT; 如有不懂如何导入可看http://blog.csdn.net/five50/article/detai
2013-10-09 19:51:49 1320
原创 cocos2dx sqllite 增删查改等操作
首先导入文件shell.c sqllite3.c sqlite3.h sqlite3etx.h文件(注意在生成安卓项目是 不要将shell.c写进android.mk文件中,写进去在cywin中生成会出错,当时搞了很久发现的)创建数据库 sqlite3 *pDB = NULL; //数据库指针 char * errMsg = NULL; //错误信息 std::stri
2013-10-09 13:38:54 1799
原创 cocos2dx 与android函数的相互调用及使用jni
哈喽大家好 ,之前一阵子一直在忙项目,没怎么发过博文,挺想看看cocos2dx与安卓是如何交互的,所以就学习了一下(因为我是小菜嘛 想多学点东西 嘻嘻!!!)做了这么一个小test,虽然不多代码但小菜弄了许久,发上来给大家分享下如果有什么错误或建议欢迎大家为我指出来啊 小菜感激不尽。。。其实一开始是在想如何在cocos2dx中加入广告及第三方sdk,出于这个原因而学习了这个,好啦,开始
2013-10-04 16:51:47 3278
原创 Cocos2dx中Android部分的c++和java实现相互调用
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=97本文目的要完成在cocos2dx的场景上一个点击事件,传递一个消息到java层,下面让我们看看如何完成它。包括你需要在你的项目中添加以下引用,原作者已经建立了一个在线项目。请确保在你的项目中包含文件了c++和Java,这里有个链接你可以查看一下:EasyNDKC++ 层面:
2013-10-03 12:47:48 1618
转载 【Cocos2d-x】VS2012开发2dx无法解析的外部符号解决记录(第二篇)
最近遇到一个问题,就是使用cocos2d-x的扩展包内的CCHttpRequest类去做网络应用,发现总是报错,先前没用过vs,对C++也是入门,所以拖到今天晚上空闲才解决了...首先贴错把:1>libExtensions.lib(HttpClient.obj) : error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 "private
2013-09-28 21:05:56 1641
原创 Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1) 指针内存问题
在我做项目中我用了一个双指针想作为二维数组,可一用发现两游戏弄到手机就连loading都打不开了(在电脑上面调试时正常可以打开的),是指针初始化的问题,我把int **needlevel,换成randmoney[8][4]数组就里面解决了我的问题了所以说指针用得时候需要小心!我自己指针问题是因为我二维指针初始化出现问题,所以出现这种状况,查了我n久。。。。。。很晚了,大家加油
2013-07-29 00:55:25 1651
以box2d做小车demo
2013-10-19
cocos2dx sqllite的使用【小菜在学习】
2013-06-28
译码器c语言
2012-11-28
静态数码管
2012-11-28
数码管(动态)片选
2012-11-28
单片机跑马灯c程序
2012-11-28
sqlserver以及mysql hibernate xml映射语句
2012-11-27
个人博客源码加素材
2012-11-27
J2EE帮助文档
2012-11-27
J2EE程序设计实验指导书
2012-11-27
调用addArmatureFileInfoAsync在android上出现闪退
2013-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人