自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

源码剖析之COCOS2D-X

************************************COCOS2D-X C++爱好者

  • 博客(37)
  • 资源 (12)
  • 收藏
  • 关注

原创 整理几个CPP关键字的用法

C和CPP有些关键字看起来简单实在若深究其中大有文章,今天我就来整理几个较为常用也很重要的CPP关键字:static、const、extern、inline、typename、explicit、new、delete. 先就说这几个吧,能把这几个关键字的内容整理完也是有不少的篇幅了.以后有需要再添加便是. 关键字之一:static 1、在C语言中的用法

2020-09-19 13:28:43 860

原创 OC语法基础简单代码练习Demo

 没有接触过OC,所以今天就来学习下简单的东西.把一些简单的代码记录下来. #import<Foundation/Foundation.h>#include<stdio.h>int main(int argc,const char* argv[]){ NSLog(@"Hello World"); printf("Hello OC\n"); r...

2016-01-29 15:40:26 1225

原创 C遍历LUA表和调用LUA函数的简单Demo

废话就不多说了,直接进入正题.首先我们的LUA文件Test.lua看起来像是下面这样的:T1={1,2,3,4,5,6,7,8,9}T2={A="A",B="B",C="C",1,3,5}----------------------------function Factorial(n) if n == 0 then return 1 else return

2015-05-02 14:24:48 1161

原创 Android基础之去掉标题栏实现全屏和旋转屏幕

这是一个很常见的问题,其实也很简单我就不多说什么了,还是直接上代码.新手一看便会public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  reques

2015-03-26 15:13:31 1303

原创 LUA源码中涉及到的数据结构

typedef union Value { GCObject *gc; void *p; int b; lua_CFunction f; }Value;//////////////////////////////////////////typedef struct lua_TValue { TValuefields;}TValu

2014-03-21 09:43:50 1997

原创 CPP通过JNI调用JAVA函数Demo

首先我们来看看我们的JAVA文件中的两个函数.这两个函数都很简单.注意都是静态的哦package mm.nn.oo; public class CJava { public static String GetStr() { return "THIS STRING IS FROM JAVA!!!"; } public static int Add(int

2014-03-18 10:03:03 1645

原创 JAVA通过JNI调用C函数Demo

废话少说直接上代码.我们的JAVA文件"TestJni.java"中的代码看起来是这样纸的:package mm.nn.oo;public class TestJni { public native void ShowStr(String Str); public native int Add(int x,int y); static { System.loadL

2014-03-14 10:35:21 1436

原创 COCOS2D-X之CPP调用Android函数Demo

希望这篇文章能够给大家带来帮助废话少说直接在COCOS2D-X自带的HelloCpp中添加代码如下:#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include #include "jni/JniHelper.h"#endifbool HelloWorld::init(){ CCLayer::init();#if (CC

2014-03-10 16:04:10 1632

原创 COCOS2D-X之跨平台创建目录Demo

void CreateDownloadedDir(){ pathToSave =CCFileUtils::sharedFileUtils()->getWritablePath(); pathToSave += "TmpDir";#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32) DIR *pDir =NULL; pDir = opendir (p

2014-02-14 11:20:53 1762

原创 COCOS2D-X之使用CURL下载图片的一个简单Demo

#include"curl/curl.h"#pragma comment(lib,"libcurl_imp.lib")bool HelloWorld::init(){ CCLayer::init(); CURL *pCurl; CURLcode nResCode; pCurl = curl_easy_init();//初始化CURL取得初始化成功后的CURL指针 if (pC

2014-02-12 16:55:57 2553

原创 COCOS2D-X之CCHttpRequest下载图片Demo

#include "pthread.h"#pragma comment(lib,"libcurl_imp.lib")#pragma comment(lib,"pthreadVCE2.lib")#pragma comment(lib,"libExtensions.lib")void HelloWorld::onHttpRequestCompleted(CCHttpClient *pSende

2014-02-12 16:38:00 2255

原创 COCOS2D-X之CCNotificationCenter的简单使用Demo

一、今天我们要讲的是CCNotificationCenter这个类.这是一个实现观察者模式的类,掌握这个类的用法还是很有用处的.今天这个Demo要实现的效果是通过将触屏消息发送给观察者以使之移动精灵的位置到鼠标点击的地方.代码如下:#define ObserverName "BOSS"//定义观察者的名字bool HelloWorld::init(){ CCLayer::init()

2014-02-12 16:06:13 1661

原创 用Pthread创建线程的一个简单Demo

一、我们直接才COCOS2D-X自带的HelloWorld工程中添加代码.首先将Pthread的文件包含进来包括lib文件.在HelloWorld.cpp中引入头文件和库.#include "pthread.h"#pragma comment(lib,"pthreadVCE2.lib")二、我们创建线程的代码看起啦像是这样子的.static void *ChildThreadFu

2014-02-12 15:32:09 2382

原创 LUA读取CSV文件的一个简单Demo

今天的内容很简单,相信大家一看便会.废话少说先来看下我们要读取的CSV文件内容如下:NAME,AGE,JOBSEX张001,99,学生,男李002,10,警察,女张002,11,老师,男李003,12,老板,女张003,13,学生,男李004,14,警察,女张004,15,老师,男李005,16,老板,女我们的C代码看起来是这样的其实就是加载LUA脚本:int main()

2013-12-22 18:02:34 2995

原创 遍历和读取LUA文件中表的元素Demo

至于LUA环境配置什么的前面的文章已经讲得很详细了自处不再赘述废话少说直接上代码.一、先说在C++中的情况:先来看下我们要读取的这个LUA文件A.LUA的内容如下:TT={1,2,3,4,5,6,7,8,9}SS={A="THIS IS A STRING FROM LUA TABLE",B="TEST"}然后我们的C++中的代码看起来是酱紫的.PS:等你熟悉后你可以随心所欲的写,我这只是

2013-12-22 10:44:34 2155

原创 Android基础之响应Menu键弹出菜单Demo

对于Android我也不是很熟悉,只是学习一些基本内容就OK.所以写的内容也很简单.本Demo要实现的效果就点击Menu键将弹出一个菜单并响应点击菜单项事件.一、废话少说直接上代码.其实就是重写两个父类的方法即可如下:private static final int ItemIndex = Menu.FIRST+1;@Overridepublic boolean onCre

2013-09-27 14:54:05 1680

原创 Android基础之退出应用程序Demo

对于Android我也不是很熟悉,只是学习一些基本内容就OK.所以写的内容也很简单.本Demo要实现的效果就是双击返回键弹出提示框确认是否退出程序.一、废话少说直接上代码.至于涉及到的相关包在Eclipse使用快捷键CTRL+SHIFT+O即可搞定.private static Boolean bExit = false;@Overridepublic boolean onKeyD

2013-09-27 11:58:35 1408

原创 Android中调用C++函数的一个简单Demo

这里我不想多解释什么,对于什么JNI和NDK的相关内容大家自己去百度或谷歌.我对Android的学习也只是个新手.废话少说直接进入正题.一、在Eclipse中创建一个Android Application Project.二、然后我们添加一个Jni类.三、我们在上面所创建的Jni.java中添加两个方法代码如下:package com.example.hello

2013-09-25 17:01:59 1553

原创 Android基础之响应一个按钮事件的简单Demo

对于Android我是新手,准备把学习的东西记录下来.或许可以帮助与我一样刚开始学Android的人本Demo的内容标题已经暴露,故不废话直接上代码.一、新建一个Android Application Project .然后在XML中添加一个按钮.(工程本身已经自带了一个文本标签)代码如下: <Button   android:id="@+id/OK"

2013-09-24 17:29:53 1299

原创 一个初始化WINSOCK的简单类

废话少说直接上代码如下:#include #include #pragma comment(lib,"WS2_32")class CInitSock {public: CInitSock(BYTE minorVer=2, BYTE majorVer=2) { WSADATA wsaData; WORD sockVersion = MAKEWORD(minorVer,

2013-09-24 14:14:50 1818

原创 COCOS2D-X之帧动画的一种实现Demo

这个Demo主要是实现帧动画,建议游戏中少用帧动画.废话少说直接上代码.一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码并附上图片资源.CCSize szWin = CCDirector::sharedDirector()->getVisibleSize();CCSprite* pSprite = CCSprite::crea

2013-09-10 17:38:50 1501

原创 COCOS2D-X之圆形进度条的一个简单Demo

这应该是游戏中很常见的一个效果.显示某个事件的进度等.加载资源或者联网的时候经常用到.一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:CCSprite* pSprite = CCSprite::create("A.png");//暂且说是蓝色背景吧pSprite->setPosition(CCPointMake(szWin.

2013-09-10 16:03:16 4619 1

原创 LUA调用C++函数的一个简单Demo

这个Demo是帮助初学者了解LUA是如何调用C++/C的函数的.LUA调用的C++中类的函数必须是静态函数方可.一、我的LUA文件很简单就是调用一个已经注册的C++函数如下:print("Hello, This is a Lua File.")iResult = getValueFromCFunc(5)//调用注册的C++函数print("5*4*3*2*1=",iResult

2013-09-08 11:42:07 1303

原创 C调用LUA函数的一个简单Demo

这个Demo是帮助初学者了解C++是如何调用LUA的函数的.一、我的LUA文件里是一个求阶乘的函数如下:print("Hello This is a Lua File")//仅作提示用function Factorial(n)//求n的阶乘 if n == 0 then return 1 else return n*Factorial(n-1) endend二、在C

2013-09-08 11:11:23 1441

原创 Windows平台下LUA环境的搭建

关于LUA说明请看度娘百科http://t.cn/hdltFz. Lua官网http://www.lua.org/可下载其源码.Lua is Free Software Distributed in Source Code. It May Be Used for Any Purpose ,Including Commerical Purpose,At Absolutely No Cos

2013-09-08 09:02:02 2649

原创 COCOS2D-X之拖动精灵Demo

我们这个Demo的效果就是可以拖动CCLayer上的特定的一个精灵.这应该是一个很常见的效果.一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:setTouchEnabled(true);//开启触屏响应CCSize szWin = CCDirector::sharedDirector()->getVisibleSize();C

2013-09-07 22:18:22 1470

原创 COCOS2D-X之骨骼动画武器换装效果Demo

std::string sWeaponName[] = {"weapon_f-sword.png", "weapon_f-sword2.png", "weapon_f-sword3.png", "weapon_f-sword4.png", "weapon_f-sword5.png", "weapon_f-knife.png", "weapon_f-hammer.png"};

2013-09-07 16:28:16 5551 1

原创 COCOS2D-X之不断变化的数字效果Demo

我们在玩"天天爱消除"或"天天连萌"的时候,每玩一盘后会有一个游戏结果界面,上面有一个显示所得分数的效果.与下面的

2013-09-07 14:33:26 3246

原创 COCOS2D-X之精灵移动到所点击的位置Demo

这个Demo的效果就是在电脑鼠标或在手机上用手指点击屏幕的时候,对应的精灵会移动到点击的位置.一、首先我们在初始化的时候添加好要移动的精灵和开启触屏响应.开启触屏响应只要调用一个函数既可:setTouchEnabled(true);我们可以简单看下这个函数的实现如下:void CCLayer::setTouchEnabled(bool bEnabled){ if (m_bTouchE

2013-09-07 11:37:03 1742

原创 用TinyXml2读取XML文件的一个简单Demo

的说法多发点 18 1.7 28 1.6 30 1.8  tinyxml2::XMLDocument Doc;   Doc.LoadFile("Test.xml");   tinyxml2::XMLElement *pRoot=D

2013-09-06 20:28:03 1525

原创 关于SIGSLOT的一个简单Demo

#include "sigslot.h"using namespace std;struct Clock{ sigslot::signal1 Tick;//闹钟响起 void SendMsg(int nTime) {  Tick(nTime); }};struct Student : public sigslot::has_slots<>{ vo

2013-09-05 13:38:00 1499

原创 数据结构之树和二叉树的一些基本概念

一、度和森林的定义    ①、结点拥有的子树数称为结点的度    ②、森林是M(M>=0)棵互不相交的树的集合二、二叉树的一些性质    ①、在二叉树的第i层上至多有2^(i-1)个结点(i>>1)    ②、深度为k的二叉树至多有2^k - 1 个结点 :2^0 + 2^1 + 2^2 + ... + 2^(k-1) = 2^k - 1    ③、

2013-09-01 19:27:16 1102

原创 LUA 一些常用函数的简单注解说明

LUA解释器的整个State如全局变量、堆栈等都存储在一个结构类型为Lua_State动态分配的对象里.指向这一对象的指针必须作为第一个参数传递给所有连接库的API.在调用所有的API函数之前,你必须先用lua_open以生成一个State. lua_State* lua_open(void)通过调用lua_close来释放一个通过lua_open生成的state:void lua_clo

2013-08-13 14:27:25 2521 1

原创 《数据结构》第一章之绪论相关代码

本书所涉及的部分头文件如下:#include #include #include #include #include #include #include #include #include #include /*函数结果状态代码*/#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0typedef

2013-04-21 18:34:32 773

原创 《UNIX网络编程(卷一)》第一至六章学习笔记

<!--#myimg img {border:thick outset green}#mymain img {border:thick outset green}-->声明本笔记尽量不涉及SCTP、IPv6以及Unix平台特定的相关知识等.便于学习Winsock的读者阅读.第一章 简介 说明:相关内容请阅读本博客关于计算机网络的笔记htt

2013-01-07 13:06:51 3418

原创 《计算机网络》之网络层和运输层等章节学习笔记

<!--#myimg {background-color:#FFFACD}#myimg img {border:solid 2px #FF7F24}-->笔记说明:本笔记是从编程的角度来写的,即内容是我认为对编程有帮助的东西,而不是从一个网络专业知识的角度来写的.下图表示的是计算机的体系结构的不同划分对比:OSI的七层协议体系结构、TCP/IP的体系结构

2013-01-01 22:47:52 2976

原创 由一道幼儿园数学题引发的对现状教育的胡言乱语

<!--#my {border:#008B00 groove 20px}#ad_cen, #blog_ad {width:1px; height:1px; visibility:hidden}.notice {visibility:hidden}.ico_expert {position:absolute; left:75px; top:440px}

2012-12-29 13:57:14 2527 2

CPP调用JAVA函数Demo

CPP调用JAVA函数Demo 需要的可以下载来看看

2014-03-18

Java通过JNI调用C函数Demo

Java通过JNI调用C函数Demo 需要的人下载看看

2014-03-14

C++调用Android函数工程

C++调用Android函数工程Demo详情见博客

2014-03-10

COCOS2D-X之CurL下载图片Demo

COCOS2D-X之CurL下载图片Demo

2014-02-12

HttpRequest下载图片的Demo

HttpRequest下载图片的Demo

2014-02-12

COCOS2D-X NotificationCenter的用法

COCOS2D-X之NotificationCenter的用法

2014-02-12

Pthread创建一个线程

用Pthread创建一个线程的简单Demo

2014-02-12

Android通过JNI调用C++函数

Android调用C++函数的DEMO.结合博客中的文章来看会更好

2013-09-25

程序图片素材

博客中的图片资源 具体用途请看博客 好吧 我这是凑字数

2013-09-10

LUA5.2.2的VS工程

LUA5.2.2的VS工程 可以下载后直接运行

2013-09-08

COCOS2D-X中所使用的骨骼动画文件

COCOS2D-X中所使用的骨骼动画文件

2013-09-07

COCOS2D-X中使用的图字文件

一张纹理和与其对应的Plist在COCOS2D-X中使用

2013-09-07

空空如也

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

TA关注的人

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