本文主要是介绍2048 游戏中自动生成卡片实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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(); |
这篇关于2048 游戏中自动生成卡片实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!