博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x3.2 随机数的产生
阅读量:5767 次
发布时间:2019-06-18

本文共 1268 字,大约阅读时间需要 4 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "cocos2d.h"
 
USING_NS_CC;
 
class 
GameScene : 
public 
cocos2d::Layer
{
public
:
    
static 
cocos2d::Scene* createScene();
     
    
virtual 
bool 
init();
     
    
void 
menuCallback(Ref* pSender);
     
    
CREATE_FUNC(GameScene);
     
private
:        
//注意不能用auto关键字
    
Size size;
    
Sprite *sprite;
};

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//  Created by Jacedy on 14-8-11.
 
#include "GameScene.h"
#include <stdlib.h>
 
USING_NS_CC;
 
cocos2d::Scene* GameScene::createScene()
{
    
auto 
scene = Scene::create();   
//创建一个场景
    
auto 
layer = GameScene::create();   
//创建一个图层
    
scene->addChild(layer);
    
return 
scene;
}
 
//初始化当前的图层
bool 
GameScene::init()
{
    
if
(!Layer::init())      
//初始化父类
        
return 
false
;
     
    
//获取屏幕大小
    
size = Director::getInstance()->getVisibleSize();
    
//auto size = Director::getInstance()->getWinSize();
     
    
//获取系统时间
    
struct 
timeval now;
    
gettimeofday(&now, NULL);
     
    
//初始化随机种子
    
//timeval是个结构体,里边有俩个变量,一个是以秒为单位的,一个是以微妙为单位的 
    
unsigned rand_seed = (unsigned)(now.tv_sec*1000 + now.tv_usec/1000);    
//都转化为毫秒 
    
srand
(rand_seed);
     
    
for 
(
int 
i=0; i<100; i++) {
        
int 
_rand = 
rand
()%100;     
//产生0~99的随机数
        
//int _rand2 = random()%100;
        
log
(
"%d"
, _rand);
    
}
     
    
return 
true
;
}
 
void 
GameScene::menuCallback(Ref* pSender)
{
     
}

转载地址:http://obdux.baihongyu.com/

你可能感兴趣的文章
陀螺仪主要性能指标
查看>>
Java 架构师眼中的 HTTP 协议
查看>>
Linux 目录结构和常用命令
查看>>
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
利润表(年末)未分配利润公式备份
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
HDOJ-2069Coin Change(母函数加强)
查看>>
遍历Map的四种方法
查看>>
JAVA学习:maven开发环境快速搭建
查看>>
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>