【2048强势来袭】第五期:游戏自动生成随机卡片
来源:互联网 发布:js 将换行用 br 表示 编辑:程序博客网 时间:2024/05/14 16:19
我们都知道在2048这个游戏中,卡片会自动随机生成。那么现在我们就来完成这一部分的功能。
1. 声明自动生成卡片函数
在HelloWorldScene.h中,我们需要声明自动生成卡片函数
//自动生成卡片void autoCreateCardNumber();
2. 具体实现函数
在HelloWorldScene.cpp中,我们来具体实现自动生成卡片这个函数
//自动生成卡片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);}}
除了要生成在随机位置上之外,我们还要先判断这个位置是否已经存在卡片了。如果已经存在卡片了,我们还要再调用一次这个函数。如果不存在的话,我们就在这个位置上产生一个2或者4.
3. 调用函数
在init()函数中,我们来调用这个函数。我们可以在游戏刚开始的时候,创建两个卡片,所以调用两次这个函数:
//创建2张自动生成卡片autoCreateCardNumber();autoCreateCardNumber();
最后要特别感谢一下帅印。
0 0
- 【2048强势来袭】第五期:游戏自动生成随机卡片
- 【2048强势来袭】第三期:把卡片添加到游戏中
- 【2048强势来袭】第二期:创建卡片类
- 【2048强势来袭】第七期:添加游戏分数模块
- 【2048强势来袭】第八期:优化游戏界面
- 【2048强势来袭】第四期:游戏滑动上下左右相加的逻辑
- 【2048强势来袭】第六期:添加游戏是否还能够继续的模块
- 2048 游戏中自动生成卡片实现
- 手机游戏产品AIWI 强势来袭
- 【2048强势来袭】第一期:搭建上下左右手势识别的框架
- 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭
- 超级马里奥强势来袭
- (图)HOLD住!aiwi最新体感游戏强势来袭!!
- 愚公移山WP版强势来袭
- 工业4.0时代,强势来袭!
- 卡片游戏
- 卡片游戏
- 卡片游戏
- MFC常用函数
- C# params object[] args 可以传多个参数,可以不限制类型
- NSCoding协议
- JNI数据类型
- MySQL服务无法启动之错误2:读取描述错误
- 【2048强势来袭】第五期:游戏自动生成随机卡片
- 第七周项目5拓展模板类中使用友元函数
- 8086汇编寄存器
- 批处理for详解
- 设计模式--访问者模式Visitor(行为型)
- Oracle数据库11gR2的卸载 - deinstall
- C语言数据结构之线性表
- fork创建子进程(printf的打印次数问题)
- 数据结构 元组