Cocos2D 塔防遊戲製作之旅 十四

2021-09-23 21:33:31 字數 1270 閱讀 4730

塔之戰:炮塔的攻擊

炮塔就位了?檢查.敵人前進中?再次檢查 - 它們看起來就是如此!看起來到了擊潰這些傢伙的時候了!這裡我們將智慧型置入炮塔的**中去.

每乙個炮塔檢查是否有敵人在其攻擊範圍.(炮塔一次只能攻擊乙個敵人.貓豬注)如果有,炮塔將開始向敵人**直到兩件事之一發生:敵人移出攻擊範圍或者敵人被摧毀.炮塔接著開始尋找其他欠扁的傢伙 :]

將它們放到一起,新建新炮塔!你已經有乙個防禦基礎了!

因為敵人和炮塔類相互依賴彼此,你不得不首先更新它們類的標頭檔案,去避免你在修改實現**時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...