cocos2dx游戏--欢欢英雄传说--添加游戏背景
經過一段時間的學習cocos2dx,接下來我想要實踐開發一個小游戲,我把它命名為“歡歡英雄傳說”,項目名將取為HuanHero。
環境:
cocos2dx環境:cocos2d-x 3.11.1
IDE:Code::Blocks 16.01
項目類型:cpp項目
首先創建一個項目:
進入cocos2dx目錄,輸入:
這樣便在projects目錄下新建了一個項目"HuanHero"。
進入./projects/HuanHero/目錄,執行以下命令來生成一個codeblocks項目:
指令運行完后可以發現在HuanHero/目錄下有一個MyGame.cbp文件,雙擊點開(cbp是codeblocks project的簡稱,默認就是用codeblocks編譯器打開)。
編譯前我們需要修改一下codeblocks的配置,郵件點擊項目名("MyGame"圖標),進入"properties..."-->"Build targets",選擇"Type"為"Console application",選擇"Output filename"為bin/MyGame(可以先編譯,編譯通過之后會出現MyGame,然后選擇,或者我們自己輸入MyGame即可)。
然后點擊編譯按鈕進行編譯(第一次會比較耗時,因為程序會將以來的所有的cocos2dx的源文件進行編譯&鏈接操作),這時候可能會提示出錯,比如:
‘isnan’ was not declared in this scope
解決辦法是在文件的頭文件下添加"using namespace std;"或者將所有的"isnan"改為"std::isnan"。
新建的項目里面的Classes目錄下默認有4個文件:
AppDelegate.cpp,AppDelegate.h,HelloWorldScene.cpp,HelloWorldScene.h
我們需要在游戲里面添加場景,所以需要添加一張場景背景的圖片。
我們在Resources目錄下新建一個目錄images,在Resources/images/目錄下放入一張圖片background.png。
background.png
(右鍵另存為下載)
并修改HelloWorldScene.cpp的HelloWorld::init()函數如下:
HelloWorld::init()
其實只有添加了三行:
Sprite* background = Sprite::create("images/background.png");background->setPosition(origin + visibleSize/2);this->addChild(background);首先通過背景圖片"images/background.png"生成了一個精靈,然后把這個精靈作為子節點加入到了HelloWorld(this)中。
然后運行程序,效果如下:
總結
以上是生活随笔為你收集整理的cocos2dx游戏--欢欢英雄传说--添加游戏背景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.7.12 修改密码
- 下一篇: 读取excel文件内容代码