1. 声明自动生成卡片函数
在HelloWorldScene.h中,我们需要声明自动生成卡片函数
1
2
|
//自动生成卡片
void autoCreateCardNumber();
|
2. 具体实现函数
在HelloWorldScene.cpp中,我们来具体实现自动生成卡片这个函数
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
//自动生成卡片
void HelloWorld::autoCreateCardNumber()
{
int i = CCRANDOM_0_1()*4;
int j = CCRANDOM_0_1()*4;
//判断是否这个位置已存在卡片
if
(cardArr[i][j]->getNumber() > 0)
{
autoCreateCardNumber();
}
else
{
cardArr[i][j]->setNumber(CCRANDOM_0_1()*10 < 1 ? 2: 4);
}
}
|
3. 调用函数
在init()函数中,我们来调用这个函数。我们可以在游戏刚开始的时候,创建两个卡片,所以调用两次这个函数:
1
2
3
|
//创建2张自动生成卡片
autoCreateCardNumber();
autoCreateCardNumber();
|