/************************************************************************/ /* 密码校验 */ /* C++11下没有问题,但是C语言是有问题的 */ /* 错误案例:^[a-zA-Z0-9~!@#$%^&*()_+`\\-={}\\[\\]:\";'<>?,.\\/]{6,20}$正确案例:^[]a-zA-Z0-9~!@#$%^&*()_+`={}:;'<>?,./\"\[-]{6,20}$解答:最恶心的匹配有三个字符 []-- 如果...
问题:开发cocos2dx手游Cocos2dx+lua合适还是Cocos2dx+js合适百牛信息技术bainiu.ltd整理发布于博客园回答:作者:廖宇雷链接:https://www.zhihu.com/question/21130385/answer/18485625来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。2014.02更新:请放心选择 Lua 吧。触控已经收购了 quick-cocos2d-x,2014年肯定会大力强化 cocos2d-x 的 Lua 支持。----我个人肯定是推荐 Lua 的,原因如下:1...
上一篇我们显示了背景图和文字,这一篇我们详细介绍一下文本显示的方法 一,显示fnt格式字体首先我们下载BMF格式文件制作工具,Bitmap Font Generator下载地址:http://www.angelcode.com/products/bmfont/安装完毕,我们打开这个工具,看到如下的界面 左边就是单独字体 右边就是字体库(注意:如果要有符号输入,将第一项Latin+Latin Supplenment打钩)(你看你看,我不是所有括号都有自言自语的)我们来创建字体点击Options下面的...
今天, 我们来学习cocos2dX里面的触摸事件与触摸事件合集, 现在的手机游戏交互基本上都是通过触摸交互的, 所以大家明白这节的重要性了吧, 本节篇幅比较大, 所以我就不扯闲话了先来看看常用函数:触摸事件:addTargeteDelegate( 谁使用, 优先级, 是否拦截触摸消息);//注册单点触摸virtual bool ccTouchBegan(CCTouch * touch,CCEvent * event);//触摸开始virtual void ccTouchMoved(CCTouch * touch,CCEvent * event);//触摸滑动virtua...
C++和java的调用需要使用JNI,这里使用cocos2dx提供的JniHelper就可以满足要求。以游戏中购买炸弹道具为例流程图: 先按照文档进行配置;在Java工程中新建一个包"IAP",作为C++与mmsdk交互的中间层;Handler和Listener可以使用Demo自带的两个类,将Demo2.4.2中的IAPHandler.java和IAPListener.java复制到IAP中;在package IAP下新建类IAPJni 1package IAP;2 3import com.test.iap.testiap;4 5import android.content.Context;6imp...
项目地址:https://github.com/moonlightpoet/GuanYuZhuan主要类及其对应效果:MainScene:菜单界面(用于选择不同剧本)StoryScene:故事界面(对应于不同的剧本)FightScene:战斗界面(对应对战斗的界面,不过做的很简略,基本上就是主人公(关羽)打一下人后敌人就死了,然后进入了胜利界面)SucceedScene:胜利界面(用于显示胜利,并返回菜单界面) 原文:http://www.cnblogs.com/moonlightpoet/p/5578936.html
1BOOL WINAPI HandlerRoutine(DWORD dwCtrlType)2{3if (dwCtrlType == CTRL_CLOSE_EVENT)4 {5 FreeConsole();6 }7return TRUE;8}910//开启控制台11AllocConsole(); 12SetConsoleCtrlHandler(HandlerRoutine, TRUE); 13// freopen("CONOUT$", "w+t", stdout); 14// freopen("CONIN$", "r+t", stdin);15 freopen("CONIN$", "r", stdin); 16 freopen("CONOUT$", "w", stdout); 17 freopen("CONOUT$", "w", stderr);View...
【唠叨】 单例模式,说的通俗一点就是:创建某个类的全局唯一静态实例对象。也就是说从它创建开始,一直到整个游戏程序结束才会释放资源,期间一直保存的着数据。 单例类在大部分游戏中应该是必不可少的部分,如整个游戏音乐的开关控制、数据的加载与存储等都需要一个全局访问点来控制,那就需要用到单例类了。【致谢】 http://blog.csdn.net/star530/article/details/22610229【单例模式】 有一个很形象的比喻,摘自:...
非常多使用cocos2dx+lua做游戏的同学。都会想到一个问题,我的游戏一旦公布,如何才干保证的我脚本代码不被破解。不泄露代码。尽管这和开源、共享的原则不合。可是代码也是coder的劳动成果,理应得到保护。特别是商业游戏更是如此,不希望被别人破解掉源代码而且进行改动。 今天的话题就是怎样实现lua脚本文件的加密和解密。 我在网络上查过,都没有成熟的解决方式。然后我经过考虑之后,总结出两种解决方式,供大家參考...
转自:http://www.himigame.com/lua-game/1282.html上一篇中,向童鞋们介绍了如何自定义类binding到Lua中供给使用的教程,那么本篇将介绍利用OOP思想在在Lua中进行创建一个自定义类。 首先Himi来向大家讲解如何在Lua中不binding来自定义lua类,其实这种方式在Cocos2dx的Lua Samples已经为我们做好了例子,就看童鞋们是否认真阅读了。此示例路径在你解压cocos2dx引擎包下的cocos2d-2.1rc0-x-2.1.2/samples/Lua/TestLua 中的 Touc...
cocos2dx 2.2.3 xcode5.0,新建mac项目报错 Undefined symbols for architecture x86_64: "cocos2d::extension::LabelReader::createInstance()", referenced from: cocos2d::extension::GUIReader::GUIReader() in GUIReader.o "cocos2d::extension::ButtonReader::createInstance()", referenced from: cocos2d::extension::GUIReader::GUIReader() in GUIReader.o "cocos2d::extension::LayoutReader::cre...
正在使用cocos2dx的tolua binding在此过程中发现的一个问题。假设一回或输入是std::string当我们不同意包括二进制数据,和std::string我同意,这样一来就导致了不正确的使用等。这可能会导致一系列的问题,特别是,我们需要使用std::string议信息的时候。造成问题的解决办法是tolua生成的代码对于std::string都没有添加length參数,这样就造成了一旦是二进制数据而且遇到\0就会被截断。改动的办法事实上也非常easy,仅仅须要改动一...
这一篇我们就来看看Node节点的生命周期问题。对于Node节点的生命周期,也称回调事件的回调。当对节点进行操作时,比如被添加或者移除,它默认都会调用自己的一些事件方法。现在就让我们看看属于它事件的回调方法有哪些,如下所示:virtual void onEnter(); //被添加到场景中的节点时调用 virtual void onEnterTransitionDidFinish(); //被添加到场景中的节点完成时调用 virtual void onExitTransitionDidStart(); //开始从场景中...
这里主要做的是游戏公告里面用到的,因此我加入了简单的html <font>标签解析,是为了给运营小白预览,但其中的size 属性没有,因为后来没有这个需求了,所以也就懒得改了。 实现思路很简单:设置好行宽和行高,然后一个一个字往上面添加,直到达到行宽上限或者换行符,就换行,再循环。--简易html label --[[暂只对以下标签进行实现<font> 标签进行实现,可添加 size 和 color属性<br> 换行 --]]--[=[demo:html = "<font size=\...
多的不说,我这个学渣,我写的代码比较搓!忍耐下吧!CursorTextField.h#ifndef _CursorTextField_H_ #define _CursorTextField_H_#include "cocos2d.h"USING_NS_CC;class CursorTextField : public TextFieldTTF, public TextFieldDelegate , public IMEDelegate { private:// 点击开始位置Point m_beginPos;// 光标精灵Sprite * m_pCursorSprite;// 光标动画Action *m_pCursorAction;// 光标坐标Point m_cursorPos;//输入框长度f...