塔之戰:炮塔的攻擊
炮塔就位了?檢查.敵人前進中?再次檢查 - 它們看起來就是如此!看起來到了擊潰這些傢伙的時候了!這裡我們將智慧型置入炮塔的**中去.
每乙個炮塔檢查是否有敵人在其攻擊範圍.(炮塔一次只能攻擊乙個敵人.貓豬注)如果有,炮塔將開始向敵人**直到兩件事之一發生:敵人移出攻擊範圍或者敵人被摧毀.炮塔接著開始尋找其他欠扁的傢伙 :]
將它們放到一起,新建新炮塔!你已經有乙個防禦基礎了!
因為敵人和炮塔類相互依賴彼此,你不得不首先更新它們類的標頭檔案,去避免你在修改實現**時xcode發生顯示錯誤.
首先,開啟tower.**件,然後完成以下修改:
// add some instance variables
bool attacking;
enemy *chosenenemy;
// add method definition
-(void)targetkilled;
開啟enemy.**件修改如下:
// add instance variable
nsmutablearray *attackedby;
// add method definitions
-(void)getattacked:(tower *)attacker;
-(void)gotlostsight:(tower *)attacker;
-(void)getdamaged:(int)damage;
下一步,回到tower.m中做如下修改:
// import enemy header at the top of the file:
#import "enemy.h"
// add the following methods
-(void)attackenemy
-(void)chosenenemyforattack:(enemy *)enemy
-(void)shootweapon
-(void)removebullet:(ccsprite *)bullet
-(void)damageenemy
-(void)targetkilled
-(void)lostsightofenemy
最後,替換之前版本只能怪留下的空白update方法:
-(void)update:(cctime)dt
} else }}
}
Cocos2D 塔防遊戲製作之旅 二
乙個象牙塔的檢視 如果你並不熟悉此型別的遊戲,塔防遊戲是乙個戰略遊戲,你需要購買和將武裝塔放置在戰略位置,去阻止一波又一波的敵人到達並摧毀你的基地 每一波敵人都更強,這些更強的對手有著更快的速度和對於你攻擊而言更厚的防禦力.在遊戲最終你將在所有攻擊中存活下來 勝利 或者足夠的敵人到達你的基地將其摧毀...
啟動Cocos2D開發之旅
雖然標題上寫著要專注於某個領域,可是感覺自己還是不夠專注。做了一段時間的手機應用開發,又研究了一段時間的opengl圖形開發,現在竟然又想從事手機遊戲領域,實在是控制不住自己,只好跟隨著自己內心的聲音了。以自己的內心為導向,啟動cocos2d開發之旅,這裡將會記載著我在手機遊戲領域的心得體會,期望通...
cocos2d實現語音 Cocos2d 聲音API
param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...