Cocos2d-X賽車游戲源碼.
1、游戲組成。
本游戲由車(主角,黃色)、車(其他,其他顏色)、道路、草地組成,車圖片的大小是72*122。
2、場景布置。
場景由草地作為背景,道路布置在正中央,錨點為(0.5,0)。車(其他)隨機分布在道路對應范圍上,且在屏幕外。當游戲開始時,道路以moveSize/0.1f向下移動。移動的實現方案是Scene的update,每0.1f刷新一次。同時,車(其他)以比moveSize稍微小一點的速度向下setPosition。
3、邏輯設計。
本游戲邏輯主要提現在
A、隨機布置車(其他)
車(其他)的橫縱左邊均用隨機函數rand()處理。橫坐標隨機在道路對應范圍內即可,縱坐標在[720,5720]之間隨機(因為平臺的“高度”為720)。此時,需要判斷隨機之后的車(其他)是否相互發生碰撞,見C碰撞檢測。
B、道路無限運動
道路的無限運動必較容易實現,學生使用了兩個CCSprite,二者的height均大于720,當pRoad1的position.y+height<0時(即完全移除屏幕時),重新設置pRoad1的坐標為(x,pRoad2.y+pRoad2.height),pRoad2的實現同pRoad1的原理。這樣,就實現了道路的無限運動。
C、碰撞檢測
被檢測者(roles[i])只要任意四角中的一點在檢測者(roles[j])四個角規定的范圍(形成一個矩形)內,就形成了碰撞。


本源碼地址:http://m.bmm520.net/vip/syrm/2015/1106/499.html