自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注,努力,勤奋

专注,努力,勤奋

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 cocos2dx之创建CCControlSlider

采用CCControlSlider创建,代码如下: CCControlSlider *slider = CCControlSlider::create("extensions/sliderTrack.png","extensions/sliderProgress.png" ,"extensions/sliderThumb.png"); slider->setAnchorPoint(cc

2013-11-29 22:58:31 2533

原创 cocos2dx之CCLayerMultiplex

刚开始接触这个东西,弄了好久都没有弄好,我自己太笨了,现在我将如何创建一个CCLayerMultiplex过程写出来,代码如下: CCLayer *mainLayer = new MenuDemo; CCLayer *menu1 = new MenuDemoItem1; CCLayer *menu2 = new MenuDemoItem2; CCLayer *me

2013-11-26 14:37:55 1734 4

原创 cocos2dx之创建悬浮节点

悬浮节点(NotificationNode)。我们做游戏时,有时候会有一些悬浮图标,永远要显示在屏幕上,如果每次切换场景都重新创建一次则很麻烦。如果设置了NotificationNode那么切换了场景后,这个节点不会消失。

2013-11-22 14:28:03 2801 1

原创 cocos2dx之播放音乐

在游戏时,背景音乐应该说是必不可少的,但是在cocos2dx中如何播放音乐呢,我们看如下代码: CCSize size = CCDirector::sharedDirector()->getWinSize(); pMenuImage = CCMenuItemImage::create(

2013-11-22 12:57:56 4496

原创 cocos2dx 之如何创建label 做计分板

首先创建label: gameScoreLabel = CCLabelTTF::create("0", "Arial", 30); gameScoreLabel->setColor(ccRED); gameScoreLabel->retain(); gameScoreLabel->setPosition(ccp(s.width / 6, s.height / 6

2013-11-22 09:27:44 5904

原创 cocos2dx之setTouchesBegan

下面为创建球的例子,目的是为了去点击球体,让就能够获得press的消息,代码如下: for(int i = 0; i < kBallCount; ++i) { CCSprite *sprite_ball = CCSprite::create("MyBall.jpg"); sprite_ball->setTag(i); sprite_ball->setPosition(ccp(

2013-11-22 00:13:45 1437

转载 Cocos2dx 之 setBlendFunc

CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。    如果我们对一个Sprite使用setBlendFunc方法,如:             [Sprite setBlendFunc:(ccBlendFunc){GL_ONE,GL_ZERO

2013-11-21 23:25:29 15655

转载 Cocos2dx 之retain ,release

因为功能和接口和objective-c版本的差不多,所以在内存管理上也采用objective-c引用计数的机制来实现内存管理。仔细看了一下cocos2d-x的源代码,确实写的很好,代码组织得很工整。它们所有类都是继承自CCObject, CCObject有retain(), release()和autorelease()等方法,和objective-c上的NSObject用法一致。每当CCObje

2013-11-20 17:23:48 5841

原创 cocos2d之,创建一个有背景颜色的layer

创建一个带有背景颜色的Layer,我们需要用到CCLayer的一个派生类CCLayerColor,看如下代码: CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLayer *layer = CCLayerColor::create(ccc4(0xff, 0x00, 0x00, 0x80), 200, 200);

2013-11-20 11:02:44 17795

原创 cocos2dx之创建一个菜单按钮

1,在没有图片资源的情况下,如果想要创建一个只有字体的Menu按钮,看如下代码的创建步骤: CCLabelTTF *label = CCLabelTTF::create("Exit", "Arial", 20); // create a exit botton CCMenuItemLabel *exit_game = CCMenuItemLabel::creat

2013-11-20 09:42:25 12961

原创 cocos2dx之背景Fade in/out

在cocos2dx中,如果我们直接切换背景的话,我们直接使用:CCDirector::sharedDirector()->replaceScene(pScene);但是有时候,我们希望在切换背景的时候尽情fade in/out,这个时候我们需要用CCTransitionFade这个类,它继承了CCTransitionScene,我们来看一下如何切换背景时,进行fade in/out:

2013-11-18 17:12:46 3365

原创 lua 与VC环境配置

一下就是LUA的开发环境。如果你是个C/C++程序员,用的是VS。本人用的是VS2008。有点怀旧了,忍忍!选择“Tools(工具)”-->“Options(选项)”-->“Projects and Solutions(项目和解决方案)”-->“VC++ Directories(C++目录)”。(1)在右边的“Show Directories for(显示目录)”中的下拉菜单中选择“I

2013-11-15 15:51:57 1831

原创 lua 之table方法concat

table 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指

2013-11-15 14:03:36 34649

原创 lua 之弱引用

一个table的弱引用类型是通过其元素表中的__mode字段来决定的,这个字段的值应为一个字符串,如果这个字符串中包含字母'k'/'v'那么这个table 的value是弱引用,代码如下:key = {}a[key] = 1key = {}a[key] = 2collectgarbage() --强制进行一次垃圾收集for k, k in pairs(a) do print(v)

2013-11-15 11:12:37 3606

原创 lua 之多重继承

local function search(k, plist) for i, v in pairs(plist) do local temp_v = v[k] if temp_v then return temp_v end endendfunction createClass(...) local c = {} local parents = {...}

2013-11-15 10:10:22 1987

原创 lua之字符串格式化

a = 'aadsdf\"'print(string.format("%q",a))%d十进制整数%o八进制整数%x十六进制整数,大写的话为 %X%f浮点型 格式 [-]nnnn.nnnn%e科学表示法 格式 [-]n.nnnn e [+|-]nnn, 大写的话为 %E%gfloating-point as %e if exp. = precis

2013-11-14 22:26:43 32804

原创 Lua之变量环境

在lua定义的全局变量都存table中,这个table放在空间_G里面,和C/C++里面的namespace 一样,我们通过代码来解释吧!a = 1local b = 3local newg = {}setmetatable(newg, {__index = _G})//绑定到newg新的table 空间中setfenv(1, newg)//改变环境,设定到newga = 10pr

2013-11-14 17:15:05 1585

原创 lua 之__index/__newindex的理解

--example:local temp_table ={ 10, 1, Index1 = "hello", Index2 = "world", Index3 = "lua", Index4 = "language", lang = "lua language",}temp_table.__add = function(a, b) return 3 endfor _,

2013-11-14 09:58:18 1299

原创 lua之metatable

setmetatable (table, metatable)Lua 中的每个值都可以用一个 metatable。 这个 metatable 就是一个原始的 Lua table , 它用来定义原始值在特定操作下的行为。 你可以通过在 metatable 中的特定域设一些值来改变拥有这个 metatable 的值 的指定操作之行为。 举例来说,当一个非数字的值作加法操作的时候, Lua

2013-11-13 17:41:24 1332

原创 lua之OO学习

今天学习到OO,看到类这章,其实table和C/C++的类比较类似,那好,我们现在来进行设计!local Object = {}Object.m_Index = 1;function Object:Add_(a, b) self.a = a self.b = b return a + bendfunction Object:Minus_(a, b) self.a = a

2013-11-13 17:01:06 1320 1

原创 lua 中table 内嵌table

废话不多少,看代码:local temp_insert_table_Data = { x = "test3", y = "test4", z = "test5" ,}local temp_insert_table = { x = 1, y = 2, z = 3, { a = -1, a1 = 1}, { b = -2, b1 = 2}, { c =

2013-11-13 12:10:40 6172

原创 lua 中pair 和ipair的区别

采用pair:function print_contents(params) for k, v in pairs(params) do print(k, " ", v) endendprint_contents({20, 40, 50})采用inpari:local tt = { [1] = "test3", [4] = "test4

2013-11-13 11:43:42 4443

原创 如何配置cocos2dx在vs2010的环境

刚开始在上网查找了一些相关资料,自己也下了cocos2dx,在下完后,就开始配置环境了,按照网上有经验的人的做法配置,先是把下下来的工程(选择你当前的vs版本)运行一下,估计要一个小时(我运行的时候是要了一个小时),目的是为了生成lib,dll文件,在生成之后,你最好是把lib,dll文件分别拿出来,新建两个文件Dlls,Libs,分别放入进去,然后就要开始配置vs的配置文件路径了:如图:

2013-11-13 00:44:48 9010 2

原创 如何使用sciTe去执行lua、C++、java等文件

我在这里需要讲述的是如何去调用.lua文件,因为工作的需要,好了不废话了!  首先从网上下个lua编辑器,它自带了个sciTe编辑器,你这个时候需要的如何去写入lua代码,你在langu()age选项中选择lua语言,然后输入代码:print("hello wordl")然后选择file选项,进行保存,这个时候千万要记得加上扩展名.lua,如果是C/C++的话,你可以选择是.cpp

2013-11-13 00:26:18 15970 9

原创 C++版 小球自由落体的实现

/**@*complier:vc++ 2008*Date:8/11/2013*Author:pjgan*//**Param Describe: *m_ballreboundCount: the rebound count*m_ballnextpos: next position;*KBALLDESTINATIONPOS: the bottom of the ground*K

2013-11-08 14:20:31 5110

原创 面向对象设计之接口分离原则

在这里就采用多重继承来解决,代码如下:#include class Door {public: virtual void Lock() const = 0; virtual void Unlock() const = 0;};class Alaram {public: virtual void setAalram() const = 0;};

2013-11-06 10:16:58 1705

原创 两个已排序的数组进行合并

描述:   该程序是按照从小到大的顺序进行排序,代码如下:#include #include /**Describe:print the elements of the array*/void Global_printElements(const int *pArray,int Array_Length);/**Return: true is sorted**/b

2013-11-05 16:23:57 787

原创 静态成员函数

今天一了一段很基础的代码,用到了static 类成员函数,在测试的过程中发现它是可以通过某个对象去访问它的私有数据! 做一个代码测试: CMyThread *pThread = static_cast(pParam); CTask *pTask = pThread->m_pTask;//在以前的测试过程中,我知道它(static 成员函数)是

2013-11-04 16:00:38 672

原创 多线程讲解

临界区(Critical Section)    保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。       临界区包含两个操作原语

2013-11-01 22:14:48 549

原创 自己封装的简单多线程

写了个简单的多线程,我将它封装到自己的类里面!/**Date:1/Nov/2013*Author:pjgan*Complier:VC++2008*/#ifndef TICKER_H#define TICKER_H/*include the system head files*/#include #include #include /**sell the tic

2013-11-01 12:10:51 722

Java手游源码 炫舞派对源码(解锁版)eclipse可以打开 .zip

Java手游源码 炫舞派对源码(解锁版)eclipse可以打开

2019-06-12

MYSQL必知必会

对MYDQL的一个全面、详细的了解和掌握需要知道的

2012-10-02

空空如也

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

TA关注的人

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