C++
凛冽寒風
时间并不会因为你的迷茫和迟疑而停留,就在你看这篇文章的同时,不知道有多少人在冥思苦想,在为算法废寝忘食,不知道有多少人在狂热地拍着代码,不知道又有多少提交一遍又一遍地刷新着OJ的status页面……
没有谁生来就是神牛,而千里之行,始于足下!
展开
-
cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
void WStrToUTF8(std::string& dest, const std::wstring& src){ dest.clear(); for (size_t i = 0; i wchar_t w = src[i]; if (w dest.push_back((char)w);转载 2015-06-18 11:16:35 · 411 阅读 · 0 评论 -
虚函数与纯虚函数的区别
今天接触到了虚函数,所以在这里做一下总结:1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub cla原创 2016-07-21 16:55:57 · 435 阅读 · 0 评论 -
Cocos 2.2.1 + cocos2d-x 3.5 集成protobuf
在Cocos商店里下载cocos2d-x框架,NDK,SDK我的安装如下云风pbc https://github.com/cloudwu/pbc下载下来为pbc-master 改成pbc,内容如下pbc-lua.h是后来加的,如图,新建一个pbc-lua.h,内容如下[cpp] view plain转载 2016-07-18 11:35:34 · 678 阅读 · 0 评论 -
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2、在cocos2d-x项目里,把纯C函数注册进Lua转载 2016-07-04 12:48:37 · 493 阅读 · 0 评论 -
用Cocos Code IDE写Lua,如何与项目中的C++代码和谐相处
1、在用Cocos Code IDE建立新的cocos2d-x项目时,最好选中Add Native Codes这个选项,只有选中了它,项目目录里才会有frameworks目录,里面才会有AppDelegate.cpp等重要的C++类(程序真正的入口)。如果不勾选这个,则Cocos Code IDE使用的是默认编译好的PrebuiltRuntimeLua.app程序,日后如果要更改C++部分的程转载 2016-07-04 12:44:09 · 544 阅读 · 0 评论 -
cocos2dx打包apk
Win10+VS2013+Cocos2d-x3.6+Eclipse项目打包发布详解,cocos2dxvs2013Win10+VS2013+Eclipse项目打包发布详解1、下载软件:JDKAndroid_adtAndroid_ndkAndroid_ant2、环境配置进入到cocos2dx引擎目录下,执行setup.py,然后把项目转载 2016-07-02 22:54:37 · 1228 阅读 · 0 评论 -
寒風的Cocos之旅之Lua篇---2048移动块的机制
用Lua又写了遍2048.这回发现比之前写的更快了。在上下左右移动块的上边,例如像左移动:那么需要遍历的则是x轴方向。并且是跟移动方向相反的向右进行遍历。此时定义一个对象,记录向右遍历的第i个的值,记录后将此值赋给它左边的那个值(这里说的通俗些,坑了勿喷!)最后代码呈上。有需要的可留言,可以找我要代码一起学习。function GameScene:leftCombineNumber()原创 2016-01-25 12:19:06 · 644 阅读 · 0 评论 -
指针链表总结
重新看了一遍链表。发现自己还有很多不足。1⃣️搞清楚了结构体指针。指针变量->成员。2⃣️typedef是用来定义一个新的名字,例:typdef char Elemtype。以后就可以直接用Elemtype来当做char来定义。原创 2016-01-25 10:28:08 · 304 阅读 · 0 评论 -
寒風的Cocos之旅之C++篇--cocos2d-x内存管理机制
目前主要有两种实现智能管理内存的技术,一种是引用计数,一种是垃圾回收。Cocos2d-x采用的是引用计数机制。为此实现了自己的根类CCObject,每个对象都包含了一个用来控制生命周期的引用计数器,就是CCObject的成员变量m_uReference。 对于m_uReference,构造函数创建时对该引用计数器赋值为1(自引用,并没有实际的使用),当需要引用对象时调用retain()方原创 2015-10-10 10:36:28 · 387 阅读 · 0 评论 -
寒風的Cocos2d之旅之如何实现屏幕滚动
核心代码如下:auto sp1=new Sprite("文件路径");sp1->setAnchorpoint(Vec2::ZERO);sp1->setPosition(0,0);sp1->setTag(101);this->addChild(sp1);auto sp2=new Sprite("文件路径");sp2->setAnchorpoint(Vec2::ZERO);sp2原创 2015-09-16 21:44:06 · 605 阅读 · 0 评论 -
寒風的Cocos2dx之旅之一些游戏在控制方向的技巧
在.h文件中定义一个枚举类,里边包含了上下左右四个方向。enum DIR{ RIGHT_DIR, LEFT_DIR, UP_DIR, DOWN_DIR}像贪吃蛇类的游戏,是自动行进的话,就是定义一个计划任务schedule,每隔多少秒向上下左右移动多少。但在之前应该先定义交互事件。//创建监听对象auto li原创 2015-08-09 22:29:23 · 1030 阅读 · 0 评论 -
寒風的cocos2dx之旅之UserDefault用法
很久没有跟大家分享Cocos2d学习时的经验了,今天继续。首先让我们先了解一下UserDefault这个类,它在游戏中充当保存用户最高分的角色。UserDefault是一个微型数据库,像我们开发者开发的手机app游戏当需要保存一些分数和信息的时候,用这个类就足矣。当然一些大型手机网游还是会用到数据库的内容。那么今天笔者带大家了解下UserDefault中的几个常用的方法。打个比方,在最开始原创 2015-06-14 00:41:05 · 1868 阅读 · 0 评论 -
寒風的Cocos2dx之旅之首选项数据读写操作
本期笔者为大家介绍一个Cocos2d上一个强大的功能,一个文件的操作。UserDefault::getInstance()->setStringForKey("data","Hello jikexueyuan");log("%s",UserDefault::getInstance()->getStringForKey("data","HelloWorld").c_str());将第一行代码编原创 2015-05-03 20:04:43 · 728 阅读 · 0 评论 -
寒風的C++之旅之栈和队列课后习题
1、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈的容量至少应该是() a)6 b)4c)3 d)2 因为e2要想出栈,e1一定要在e2之前出栈,那么现在e2出栈,此时占用了一个容量存放e1。之后要想e4,e3出栈,那么要按e3,e4原创 2015-04-14 17:38:34 · 1129 阅读 · 0 评论 -
寒風的Cocos2dx之旅之如何实现一个动画的播放
通过短暂时间的学习,小编我终于学到了怎么做动画效果了,其实动画效果就是一张张图片来回进行的切换。下面我来给大家讲述一下: 首先我们先在init()方法中初始化一张图片。之后创建Animation的一个对象。通过一个for循环来实现图片之间的切换。auto animation=Animation::create(); for( int i=0;i<=6;i++) {原创 2015-04-03 11:47:54 · 577 阅读 · 0 评论 -
寒風的Cocos之旅C++篇之进度条的使用
首先进度条的作用在游戏中充当着重要的角色。如:人物的血条、计时的时间条、小怪的血量等,它以一种直观的形态呈现在我们的视野当中,话不多说,直接上货了。 //进度条背景 Sprite *progressbgSprite; progressbgSprite = Sprite::create("bonusbar.png") ; //progressbgSprit原创 2015-09-30 10:38:33 · 505 阅读 · 0 评论 -
cocos2d-x Lua引擎安装步骤
1、首先在电脑中安装jdk。2、安装Python。3、解压Cocos引擎。4、安装Cocos IDE。原创 2015-06-27 16:27:34 · 390 阅读 · 0 评论 -
架构思想
今天第一天接数据统计SDK,没有任何经验。自己看了代码后,知道了最终调哪个函数.就去问前辈,说了一下自己的想法。然后在调用过程中,遇到了一点问题,前辈的意思是:你站在游戏的角度去服务供应商。先把每个空数据采集接口写好,然后在需要的地方去调用它,如果成功再进行下一步。切记不要先写好一个再写一个,这样会非常混乱。要逐层写,不要一个一个写。原创 2016-09-06 16:56:10 · 470 阅读 · 0 评论