以基本的捕鱼游戏为例,功能做得比较简单,因为我是个新人,刚学完C++不久,后面做的也不是很好,在高级工程师唐哥指导下还是完成了游戏。
首先创建两个场景,第一个设置为主界面,包含背景,开始游戏和退出的按钮。后一个设置为游戏界面,包含背景,炮台,切换炮台等级按钮,返回按钮。其实后面鱼类的游动,捕鱼网的动画以及子弹都是在游戏界面里面设计。在这里先不讲,只讲场景吧。
添加背景图片:
<span style="white-space:pre"> </span>auto background = Sprite::create("background.png");
background->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
this->addChild(background);
这里的visiblesize就是主场景的规格,创建背景精灵设置坐标后添加上去。对于两个界面都是一样的用法。
然后就是切换场景:
void HelloWorld::onStart(Ref* pSender){
auto ss = (MenuItemImage*)pSender;
string str = ss->getName();
//Sound->playEffect("21.mp3"); //切换音效
if (str == "start"){ //切换场景
auto scene =