對於基本的捕魚遊戲設計思路(一)——場景
阿新 • • 發佈:2019-02-20
以基本的捕魚遊戲為例,功能做得比較簡單,因為我是個新人,剛學完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 = GameScene::createScene(); Director::getInstance()->pushScene(scene); } else{ Director::getInstance()->end(); } }
這裡切換音效被我遮蔽了,可以根據自己的需要新增。根據圖片設定的名字獲取到名字,判斷點選的東西獲取到的字串是否等於獲取到的名字,從而結束或者切換場景。
主場景用到的pushScene();就是方便與後面場景來回切換,對應於遊戲場景的popScene()。
Director::getInstance()->popScene();
今天就講場景的一些注意地方,後面會繼續更新完遊戲。