自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

song_hui_xiang

勤 奋 努 力,持 之 以 恒!

  • 博客(28)
  • 收藏
  • 关注

原创 cocos2d-x 利用精灵的可见区域制作字幕滚动效果

.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld : public cocos2d::CCLayer{public: virtual bool init(); static cocos2d::CCScene* sc

2013-04-23 16:37:39 3066 1

原创 cocos2d-x 精灵可视区域的设置与锚点无关系

所谓可视区域就是在一个完整的表面上对其设置一定大小的区域,让其只显示设置的区域的面,其他部分隐藏不显示出来;最常用的是将一张图片设置一个可视区域,只让这张图展示设置的区域;CCSprite* spriteRect = CCSprite::create(constchar *pszFileName, CCRect(float x,float y, float width,floa

2013-04-23 15:32:24 2356

原创 c++ 将string类型转换成int、 long、 double类型函数

double atof(constchar *);int atoi(constchar *);long atol(constchar *);

2013-04-22 17:43:07 1372

原创 strcmp(const char *s1,const char * s2)比较字符串s1和s2函数

原型:extern int strcmp(const char *s1,const char * s2);所在头文件:string.h功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明:当s1当s1==s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),

2013-04-21 13:04:09 6982 1

原创 cocos2d-x 关于 std::string 与 const char* 之间转换的奇怪问题

//先存储一个string类型数据 CCUserDefault::sharedUserDefault()->setStringForKey("Jason", "Hello"); CCUserDefault::sharedUserDefault()->flush(); //然后通过下面方式得到字符串 const char* fileName = CCUser

2013-04-21 01:03:37 6685 3

原创 cocos2d-x CCTextFieldTTF 输入框

.h文件#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;//需要实现 CCTextFieldDelegate 接口class HelloWorld : public cocos2d::CCLayer, public coco

2013-04-20 17:58:25 4614 1

原创 c++ 判断字符串大小的函数

先判断大小是否一样,如果不一样,返回false。如果一样,再逐个比较,如果发现有一个不同,返回false。直到检查完最后一个后,返回true;bool compare(const char* p1, const char* p2){ int len = strlen(p1); //若是英文状态下 一个字符大小为1 比如 song ,则 len 为 4 if (len != st

2013-04-20 17:17:21 4521

原创 RPG 游戏主角与地图移动关系封装类

Move.h#ifndef __RPG_Move__Move__#define __RPG_Move__Move__#include #include "cocos2d.h"using namespace cocos2d;class Move : public CCLayer{public: static Move* createMove(CCSprite *_pla

2013-04-20 12:43:57 1427 1

原创 cocos2d-x 随机函数

int x = CCRANDOM_0_1()*240 + 240;得到240至480之间的数

2013-04-18 22:04:50 2483

转载 cocos2d-x 图块坐标与世界坐标剖析

转自:http://blog.csdn.net/jinciyulang/article/details/8654119游戏中地图上总有些过不去的沟沟坎坎\山河湖泊.这节我们就来讲讲在coco2dx下如何实现碰撞检测首先我们基于的tmx地图,所以就要先在地图上做些手脚.除了建立的基本地形层,我们在编辑器中又建立了一个碰撞层并在湖面上放置了一些表示不能通过的

2013-04-18 20:01:15 2094 1

转载 cocos2d-x瓦片地图集 精灵对象与地图的遮挡关系

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man地图是游戏中不可缺少的元素,cocos2d-x中支持两种瓦片地图集生成的方式,分别是通过.tga文件和.tmx文件(.tga文件已经不是推荐方法,只是为了兼容性的问题继续保留)1.tga文件使用方法相

2013-04-18 00:50:31 2521 2

转载 cocos2d-x多个图块集下的CCTMXTiledMap要注意的一个小地方

转自:http://miraklelhj.i.sohu.com/blog/view/227380352.htm最近在开发《三国》的战场地图,为了提高开发速度,果断使用CCTMXTiledMap拼接地图。美术画好图块后,再用TileMap自带的编辑器画好关卡,地图就生成了,简单方便,以下是我对各区域的读法,以防大家不理解我在说啥…PS:编辑器下载地

2013-04-18 00:23:53 1592

原创 cocos2d-x AnchorPoint锚点

锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。节点的位置是由我们设置的position和anchor point一起决定的。值得一提的是,anchor point的默认位置Layer的是左下,而其他的node是中点。节点的原点是父节点的左下角。[cpp] view plaincopy

2013-04-14 17:44:42 1437

原创 cocos2d-x 主角向任意方向使其同速移动的实现方法

//主角向任意方向使其同速移动函数 player为主角 targetPosition为要移动到的点void HelloWorld::playerMove(){ //获取在x轴方向上两点之间距离 float x_juli = fabs(targetPosition.x - player->getPositionX()); //获取在y轴方向上两点之间距离

2013-04-14 16:55:53 2621

原创 C++ 程序设计模板Template

Template class(或typename)T>返回类型 函数名(形参表){//函数定义体 }说明: template是一个声明模板的关键字,表示声明一个模板关键字class不能省略,如果类型形参多于一个 ,每个形参前都要加class 可以包含基本数据类型可以包含类类型.//Test.cpp#include using std::cout;

2013-04-12 14:03:56 713

原创 c++ 利用函数模板将int float等数字转换成string类型

在 .h 文件中写出下面代码,在.cpp文件中引用此方法即可:using namespace std;//主要用于将int float等数字转换成string类型templatestring Convert2String(const T &value){ stringstream ss; ss << value; return ss.str();}.cpp文件中如下:

2013-04-12 13:53:38 1924

原创 Tiled 地图编辑器之 tile坐标转换

/*********主角的坐标系从x,y坐标(左下原点)系转换为tile坐标系(左上原点)。用地图网格坐标要比用x,y坐标方便。得到x坐标比较方便,但是y坐标有点麻烦,因为在cocos2d里,是以左下作为原点的。也就是说,y坐标的向量与地图网格坐标是相反的。 ********/CCPoint HelloWorld::tileCoordForPosition(cocos2d::CCSprit

2013-04-12 02:13:39 4233

转载 [译]在Tiled Map中使用碰撞检测(一) 创建基于Tiled Map的游戏

On 2010年06月18日, in iPhone, by 毛叔在这篇教程里,我们会讲解如何使用cocos2d和Tiled Map Editor创建一个基于tiled map的游戏.作为例子,我们会制作一个小游戏.游戏的主要内容是一个忍者在沙漠里寻找可口的西瓜吃.这篇教程主要学习的内容有:如何创建Tiled Map;如何将地图载入到游戏内;如何让地图跟随玩家滚动;如何使用对象层.下

2013-04-12 01:13:54 1336

转载 [译]在Tiled Map中使用碰撞检测(二) TMX地图中的碰撞检测

On 2010年06月20日, in iPhone, by 毛叔在上一篇里,我们已经学会了如何创建一个基于tiled map的简单游戏。学会了如何制作地图,如何将地图载入到游戏,如何让主角在屏幕上移动。在这篇教程里,我们将学习如何在地图里创建可碰撞(不可穿越)区域,如何使用tile属性,如何使用可碰撞物体和动态修改地图,如何确定你的主角没有产生穿越。Tiled Maps和碰撞

2013-04-12 01:13:15 2042

原创 cocos2d-x CCTouch中的函数

// returns the current touch location in screen coordinates 屏幕左上角为原点,向右为x轴,向下为y轴CCPoint CCTouch::getLocationInView() const{     //获取屏幕坐标    return m_point; }              // returns the

2013-04-11 16:12:25 1499

原创 取绝对值:abs()与fabs()的区别

#include "stdio.h"#include "math.h"main(){float i,j,k1,k3;i=-1.02;k1=abs(i);j=-2.03;k3=fabs(j);printf("abs=%.2f\nfabs=%.2f\n",k1,k3);}输出结果:k1=1.00,k3=2.03。可见abs是取绝对值后再取整,而f

2013-04-11 13:48:05 14124

原创 Tiled 之 .tmx文件解析

"1.0" encoding="UTF-8"?><mapversion="1.0"orientation="orthogonal"width="10"height="10"tilewidth="48"tileheight="32">    下面为第一个图块,命名为 tile1宽48像素,高32像素,边距1像素,间距1像素,绘制偏移x 1像素,绘制偏移y

2013-04-10 18:42:14 4668

转载 Cocos2d-x Tiled Map Editor(一)

原创文章,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/8308609Tiled Map Editor是Cocos2d-x支持的地图编辑器,使用Tiled编辑出的地图可以很方便的被Cocos2d-x使用Tiled的官网是Tiled Map Editor。我使用的地图编辑器是QT版本。 好了,下面就试一试吧。

2013-04-10 17:37:08 1203 1

转载 在mac上配置cocos2d-x开发环境

转自:http://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html一、下载cocos2d-x最新安装包在终端中cd到本地将要存放目录,执行git命令git clone https://github.com/cocos2d/cocos2d-x.git二、如果开发ios程序,需要配置xcode模板

2013-04-10 00:22:00 882

转载 C++中的vector使用范例

C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vector

2013-04-09 19:29:03 1115 1

原创 cocos2d-x 游戏重置方法

方法一:srand(time(NULL));array->removeAllObjects();this->removeAllChildren();init();方法二: CCDirector::sharedDirector()->replaceScene(HelloWorld::scene());从本场景切换到本场景,但是不能在init

2013-04-04 13:16:35 1626

原创 cocos2d-x srand(time(NULL))重新设置一个随机种子

重新设置一个随机种子。。。如果没有srand((unsigned)time(NULL));运行以下程序,每次输出结果会都是一样的。。。。。void test_rand(void){ unsigned long n; srand((unsigned)time(NULL)); for(int i = 0; i < 100; i++) { n = rand(); printf

2013-04-04 12:31:54 1986

转载 cocos2d-x 音乐与音效

想学cocos2d-x的同学 力荐Himi博客:http://blog.csdn.net/xiaominghimi                         http://www.himigame.com#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;

2013-04-01 14:13:06 1282

空空如也

空空如也

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

TA关注的人

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