cocos2d-x游戏实例(14)-纵版射击游戏(1)
小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
從本篇開始,實現一個簡單的縱版射擊游戲,本篇先簡單搭建一個簡單的主角飛機移動的例子。首先看實現效果
本篇就簡單實現一個主角在星空中移動的例子,并且用之前介紹過的拖動主角移動的方法來移動主角,首先要在場景的構造函數中添加如下這句:CCDirector::sharedDirector()->setDeviceOrientation(CCDeviceOrientationPortrait);將屏幕變成縱版的屏幕。
然后看場景的初始化函數:
首先定義主角,然后定義后面的“星空”為了讓飛機有在行駛的效果,我們定義兩個背景,讓其滾動,我們在update函數中提供這種滾動的方法,然后把兩個的位置連接上,然后就是做一些初始化的內容:setIsTouchEnabled(true);讓場景可以被觸屏,scheduleUpdate();使我們的update可以被執行,然后為了可以拖動主角移動,我們把索引的值定為-1
再看update函數的實現:
就是實現一個簡單的地圖滾動,我們把兩塊地圖的坐標每幀減小5,如果覺得這個速度快可以調整一下,然后當一個地圖被頂出屏幕,那我們把它放到現在在屏幕上的地圖的下方讓其繼續滾動即可
然后,看一下拖動主角移動的三個觸屏函數的實現:
就是實現一個讓主角隨手指移動的例子,這里和我們之前講的例子不同的地方就是我們主角直接放到場景里所以,沒有相對坐標的問題,相對簡單。
如有錯誤之處,希望大家多多指正
下一篇繼續縱版射擊游戲實例
總結
以上是生活随笔為你收集整理的cocos2d-x游戏实例(14)-纵版射击游戏(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x游戏实例(13)-简易
- 下一篇: cocos2d-x游戏实例(15)-纵版