自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 三国SLG手机网游技术分析

三国手机网游的技术分析一、聊天效果图功能描述:玩家可以根据不同的频道,在输入框输入文字聊天,点击玩家名字可以私聊,在设置里面可以屏蔽对应的频道,文字内容有不同颜色,自动换行,输入屏蔽字后会自动屏蔽为***,可以插入表情,输入框文字超过显示宽度后会自动定位到当前输入位置。 技术难点:1正确获取输入字符串长度含有中英文数字的字符串比如String sz_str"a和",

2013-06-16 14:19:03 1976

转载 cocos2dx 定时器

使用CCNode的schedule函数可以实现一个定时器,该函数一共有三个重载的函数[cpp] view plaincopyprint?void CCNode::unscheduleUpdate()  {      m_pScheduler->unscheduleUpdateForTarget(this);  }    void CCNode::schedule(S

2013-05-01 16:31:11 818

转载 C++ 中string.find() 函数的用法总结

#include #include using namespace std;void main(){[cpp] view plaincopyprint? ////find函数返回类型 size_type   string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");  string flag;  stri

2013-05-01 16:28:03 742

转载 UTF8--Unicode转换程序

wchar_t * UTF8ToUnicode( const char* str ){     int textlen ;     wchar_t * result;     textlen = MultiByteToWideChar( CP_UTF8, 0, str,-1, NULL,0 );      result = (wchar_t *)malloc((

2013-05-01 16:26:50 688

转载 关于C++中文字符的处理

一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识   主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第二个是v

2013-05-01 16:24:27 1455

转载 C++,string中包含中文和英文以及其他语言文字,怎么可以分出中文字符和英文字符。

3456789101112131415161718192021222324252627#include "stdafx.h"#include #include using namespace std;  int _tmain(int argc, _TCHAR* arg

2013-05-01 16:21:18 1776

原创 C++string str="abc";sizeof(str)

C++string str="abc";sizeof(str)=4;//表示占用的内存数,包括了结束符号'/0'strlen(str) =3;//表示字符串长度希望能为需要的朋友解决问题,如果还不能解决可以联系QQ897703027,email: hongjiandao@163.com欢迎大家交流cocos2d-x,C++等各方面的知识,或者创业团队求收留,本人目前在做

2013-05-01 15:52:06 685

原创 cocos2dx提供的调试时打印日志的方法

使用cclog(),而不是CCLog();希望能为需要的朋友解决问题,如果还不能解决可以联系QQ897703027,email: hongjiandao@163.com欢迎大家交流cocos2d-x,C++等各方面的知识,或者创业团队求收留,本人目前在做cocos2dx 网游

2013-05-01 15:49:36 1223

转载 在android 输出log 信息 用于调试 .

要想在 jni native 代码中看打印信息,printf 是不行的,需使用 __android_log_print,如下所示。__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。

2013-05-01 15:32:11 1517

转载 聊天输入框 (单行输入框

聊天输入框  (单行输入框 ,多行可自己扩展)实现功能:1.普通输入2.设置输入框显示最大宽度(PT值,cocos2d-x坐标值)3.设置输入框允许的最大字符数量(字符Unicode)4.输入框自动缩进(当输入字符串数量超过显示框最大宽度时,会自动向左缩进,显示最新字符串 输入框实现代码头文件:#ifndef CursorInputDemo_Cursor

2013-05-01 15:30:47 1862

转载 cocos2d-x 学习点滴 cocos2d-x 架构和引擎目录

cocos2d-x的架构图还是很酷的,如下所示:主要包括了图形,声音,物理和脚本四部分。其中的图形部分是重中之中,试想当前的游戏很多都是没有物理的,而不用脚本也是可以的,声音播放也是相对简单,cocos2d-x引擎的目录结构如下: 目录  说明CocosDenshion声音支持。需要注意在android平台上, BGM

2013-05-01 15:29:49 541

原创 CCLabelIBMFont.cpp 源码阅读笔记

去除空格static void cc_utf8_trim_ws(std::vector* str){    int len = str->size();    if ( len         return;    int last_index = len - 1;    // Only start trimming if the last character is w

2013-05-01 15:27:57 625

原创 C++ 开发过程中遇到的sizeof使用笔记

1 int i =2; cout<<sizeof(i)<<endl; // sizeof(object)的用法,合理    cout cout cout cout2 求char sz[14]数组的元素个数 strlen(sz); sizeof(sz)表示占用的内存长度3string szstr; szstr.length(); 表示该字符串的长度

2013-05-01 15:27:14 546

转载 C++模版深度解析

在C++发明阶段,C++之父Stroustrup和贝尔实验室的C++小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种新的代码替换装置被称为模板,而且它变现了完全不同的代码重用方法:模板对源代码重用,而不是通过继承和组合重用对象代码。当用户使用模板时,参数由编译器来替换,这非常像原来的宏方法,却更清晰,更容易使用。模板使类和函数可在编译时定义所需处理和返回的数据类

2013-05-01 15:26:52 433

转载 C++模板使用介绍

C++模板使用介绍   1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x

2013-05-01 15:25:32 473

转载 cocos2d-x 中CCScene CCLayer CCSprite CCNode

游戏中4者的关系Scenesscene(即 CCScene类)是app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。举个例子,某个游戏可能拥有如下scenes: Intro, Menu菜单, Level 1, Cutscene 1, Level 2, W

2013-05-01 15:23:59 725

原创 开发中遇到CREATE_FUNC的使用笔记

提供了一个CREATE_FUNC(在旧版本是很多不同的静态构造器……就不提及了)宏,在声明里使用CREATE_FUNC宏能够快速建立一个默认的create方法,不带参数,返回的是一个该类的对象,并且自动调用了init和autorelease方法(这就是为什么说使用create创建的对象都不需要手动去release的原因)。望能为需要的朋友解决问题,如果还不能解决可以联系QQ89770302

2013-05-01 15:22:33 914

转载 Scene,Director, Layer 和 Sprite

Scene:       在应用程序中,scene是相对独立的一块,在很多其他的引擎中,也把它称之为“画布”或者“舞台”。       在cocos2d-x中,一个应用可以有多个scene,但任何时刻只能有一个是acitve的。一个CCScene由多个CCNode组成,一般是包含若干个CCLayer,而CCLayer又包含多个CCSprite。需要注意的是,CCScene,CCLayer和

2013-05-01 15:21:17 769

原创 c++ 里面的map容器的迭代器 first second

c++ 里面的map容器的迭代器里面 有个first 和 second例如map<string, int> m;m["one"] = 1;map<string, int>::iterator p = m.begin();p->first; // 这个是 string 值是 "one"p->second; //这个是 int 值是 1希

2013-05-01 15:18:04 24301

原创 C++ define

#与###define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *))&GPE::##basename在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。  #include stdio.h>  #define

2013-05-01 15:16:12 672

原创 C++ 区分中文,非中文,截取含有中文的string字符串 方法汇集

方法一 根据中文在ASCII中的范围判断#include "stdafx.h"#include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]){string s = "你好CSDN,我的";string t;for(int i=0; i{if(s>0)//扩充的AS

2013-05-01 14:34:45 1971

空空如也

空空如也

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

TA关注的人

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