1. 当前所在位置:
  2. 首页
  3. 公告

对于基本的捕鱼游戏设计思路——场景

2018-12-18 admin
  以基本的捕鱼游戏为例,功能做得比较简单,因为我是个新人,刚学完C++不久,后面做的也不是很好,在高级工程师唐哥指导下还是完成了游戏。
 
  首先创建两个场景,第一个设置为主界面,包含背景,开始游戏和退出的按钮。后一个设置为游戏界面,包含背景,炮台,切换炮台等级按钮,返回按钮。其实后面鱼类的游动,捕鱼网的动画以及子弹都是在游戏界面里面设计。在这里先不讲,只讲场景吧。
 
  添加背景图片:
 
  <spanstyle="white-space:pre"> </span>autobackground=Sprite::create("background.png");
 
   background->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));
 
   this->addChild(background);
 
  这里的visiblesize就是主场景的规格,创建背景精灵设置坐标后添加上去。对于两个界面都是一样的用法。
 
  然后就是切换场景:
 
  voidHelloWorld::onStart(Ref*pSender){
 
   autoss=(MenuItemImage*)pSender;
 
   stringstr=ss->getName();
 
   //Sound->playEffect("21.mp3");//切换音效
 
   if(str=="start"){//切换场景
 
   autoscene=GameScene::createScene();
 
   Director::getInstance()->pushScene(scene);
 
   }
 
   else{
 
   Director::getInstance()->end();
 
   }
 
  }
 
  这里切换音效被我屏蔽了,可以根据自己的需要添加。根据图片设置的名字获取到名字,判断点击的东西获取到的字符串是否等于获取到的名字,从而结束或者切换场景。
 
  主场景用到的pushScene();就是方便与后面场景来回切换,对应于游戏场景的popScene()。
 
   Director::getInstance()->popScene();
 
  今天就讲场景的一些注意地方,后面会继续更新完游戏。
 
  ---------------------
 
捕鱼驾到