上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页
摘要: 最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比较原始、低效率的方法……甚至是copy / paste………………。……。这不科学啊!你不能这么勤劳啊!你这么勤劳要出事的啊!每年有多少程序员过劳死啊!程序员一定要是懒骨头才是正道啊!首先第一个,看到有问题,要写很多代码处理问题,自己动手,丰衣足食——不是一条好路,是一条革命的老路。我们前面有那么多前任程序员的尸体,要学 阅读全文
posted @ 2013-09-30 16:16 【Winco】 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1、string转int1 string str="12345"; 2 int b=atoi(str.c_str());2、int转string1 int num = 100;2 char numStr[20] = {0};3 sprintf(numStr, "%d", num);4 string str = string(numStr);3、char*转string1 char* pChar = "test";2 char temp[20] = {0};3 sprintf(temp, "%s", pChar);4 阅读全文
posted @ 2013-09-30 14:47 【Winco】 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 重新设置一个随机种子。。。 如果没有srand((unsigned)time(NULL));运行以下程序,每次输出结果会都是一样的。。。。。 void test_Random(void) { srand((unsigned)time(NULL)); for(int i = 0; i < 20; i++) { CCLOG("%d", (int)(CCRANDOM_0_1() * 100)); } } 阅读全文
posted @ 2013-09-22 18:00 【Winco】 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 在这篇文章中,我们将讲下CCTableView,顾名思义,CCTableView表试图,在ios里是tableview,android里是listview,都是差不多的意思,在cocos2dx中CCTableView继承自CCScrollview。OK,下面我们直接上代码:在头文件.h中: 1 class HelloWorld : public cocos2d::CCLayer,public cocos2d::extension::CCTableViewDelegate,cocos2d::extension::CCTableViewDataSource 2 { 3 public: 4 ... 阅读全文
posted @ 2013-09-18 18:41 【Winco】 阅读(3802) 评论(0) 推荐(0) 编辑
摘要: C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。一、map的说明1头文件1 #include 2定义1 map my_Map; 2 或者是typedef map MY_MAP; 3 MY_MAP my_Map; 3插入数据1 (1) my_Map["a"] = 1; 2 (2) my_Map.insert(map::value_type("b",2)); 3 (3) my_Map.insert(pair("c",3)); 4 (4) my_Map.insert(make_ 阅读全文
posted @ 2013-09-18 11:20 【Winco】 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 找到工程文件,如test.vcxproj。在 地方增加如下即可。4819如:1 2 Level33 4819;4267;4244;%4 ...5 阅读全文
posted @ 2013-09-17 11:33 【Winco】 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 在cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以对双击进行判断处理了。注意到由于要获取两次touch之间的touch时间,而且是以毫秒为单位,所以需要用到下面这个方法:1 //获取系统的毫秒时间2 long millisecondNow()3 {4 struct c... 阅读全文
posted @ 2013-09-09 16:01 【Winco】 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 模态对话框(其本身是一个Layer)是指只有该对话框能够响应触摸操作,而其它层不能响应此触摸操作。模态对话框一般在场景中的最上层。模态对话框会有两种触摸代理,一种是对话框该层本身,还有一种是CCMenu。cocos2d-x使用优先级来管理触摸代理,优先级数越小,响应优先级越高。对于同一个触摸,如果有优先级数字更小的代理响应了,则优先级数字更大代理不再响应此触摸。要想拦截模态对话框下的层(包括菜单)对触摸消息不响应,我们必须将的模态对话框优先级设置小于-128 ,并且如果此触摸只要被响应了就会吞噬掉(CCTouchDispatcher::addTargetedDelegate中第三个参数设置为t 阅读全文
posted @ 2013-09-09 14:43 【Winco】 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 在Cocos2d-x中经常碰到init() 和 onEnter()init()和onEnter()这两个方法都是CCNode的方法。1.二者的执行顺序是:先init() 后onEnter()。2.init()在类的初始化时只会调用一次。3.onEnter在该类被载入场景的时候被调用,可能会发生多次。下面提供这样一个demo判断二者的执行顺序:BaseFile.h 1 #ifndef __trydemo__BaseFile__ 2 #define __trydemo__BaseFile__ 3 4 #include 5 #include "cocos2d.h" 6 USING 阅读全文
posted @ 2013-09-09 14:31 【Winco】 阅读(623) 评论(0) 推荐(0) 编辑
摘要: CCProgressTimer,创建使用这个节点可以大致实现两个作用的效果:其一:在游戏中几乎大部分的游戏启动界面都是游戏加载画面,那么用到的一般是进度条提示加载进度,其使用的就是CCProgressTimer。其二:在游戏中需要对精灵的出现等动作制作一些渐显的效果。(1)类型一般就是两种:1 typedef enum {2 /// Radial Counter-Clockwise3 kCCProgressTimerTypeRadial,4 /// Bar5 kCCProgressTimerTypeBar,6 } CCProgressTimerType;①类型1... 阅读全文
posted @ 2013-09-09 14:23 【Winco】 阅读(582) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页