Cocos2d-X开发中国象棋《六》游戏开始功能的实现

Cocos2d-X开发中国象棋《六》游戏开始功能的实现,第1张

概述我在前面的博客Cocos2d-X开发中国象棋《四》设计游戏场景中介绍了在游戏场景上场景了一个开始按钮,并没有实现开始的功能 游戏开始功能的实现效果: 实现思路: 1、显示随机位置的棋子 2、将棋子移动到棋盘上的指定位置 具体实现方式: 首先在SceneGame类中定义一个initStone()函数用于初始化棋子 initStone()函数实现了3个功能 1、创建棋子 2、将棋子设置到随机位置 3、

我在前面的博客Cocos2d-X开发中国象棋《四》设计游戏场景中介绍了在游戏场景上场景了一个开始按钮,并没有实现开始的功能


游戏开始功能的实现效果:


实现思路:

1、显示随机位置的棋子

2、将棋子移动到棋盘上的指定位置


具体实现方式:

首先在SceneGame类中定义一个initStone()函数用于初始化棋子

initStone()函数实现了3个功能

1、创建棋子

2、将棋子设置到随机位置

3、隐藏棋子


initStone()中的代码:

//初始化32个棋子voID SceneGame::initStone(){    CCSize winSize = CCDirector::sharedDirector()->getWinSize();    //摆棋子    for(int i=0; i<32; i++)    {        //创建棋子        _s[i] = Stone::create(i,_redSIDe);        addChild(_s[i]);        //设置棋子的初始位置为随机位置      _s[i]->setposition(ccp(CCRANDOM_0_1() * winSize.wIDth,CCRANDOM_0_1() * winSize.height));      //隐藏棋子      _s[i]->setVisible(false);    }}

然后在SceneGame的Init函数中调用initStone()函数

定义一个开始按钮的响应函数Start()

Start()实现了2个功能:
1、显示隐藏的棋子

2、将棋子移动到棋盘上的指定位置


Start()实现代码

 //实现开始voID SceneGame::Start(CCObject*){    //摆棋子    for(int i=0; i<32; i++)    {        //显示棋子      _s[i]->setVisible(true);      //将棋子移动到棋盘上指定的位置      CCMoveto* move = CCMoveto::create(1,this->getStonePos(_s[i]->getX(),_s[i]->getY()));      _s[i]->runAction(move);    }}



 总结

以上是内存溢出为你收集整理的Cocos2d-X开发中国象棋《六》游戏开始功能的实现全部内容,希望文章能够帮你解决Cocos2d-X开发中国象棋《六》游戏开始功能的实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1012820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存