NO IMAGE

以基本的捕魚遊戲為例,功能做得比較簡單,因為我是個新人,剛學完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();

今天就講場景的一些注意地方,後面會繼續更新完遊戲。