2011-10-11 72 views
0

我已經使用cocos2d一段時間了,我想製作一個戰艦遊戲。 事情是我可以使用UiKit(UIButtons和UIImageView)比使用cocos2d更容易,更快速地使用戰艦,但是我想充分利用cocos2d,因爲我認爲這對遊戲更好。問題是我需要一個戰列艦的網格或其他東西來區分象限中的觸摸。在cocos2d中是否有類似gridview的東西?如果沒有,我認爲我將不得不通過編程創建自己的象限? 您認爲最好的方法是什麼? 非常感謝 卡洛斯巴爾在戰艦遊戲的cocos2d中是否有gridview?

回答

2

有沒有在cocos2d基類來做到這一點,但你可以很容易地使專門用來處理觸摸一個類,並把它們映射到正確的象限。

所以,如果你有一個小480x320屏幕,象限大小爲32,你可以得到正確的象限猶如一抹:

有了這樣的配置,你將有三十二分之四百八十零= 15,320/32 = 10,10 * 15 = 150;一個150象限網格。

e.g:要獲得象限觸摸

// Defined the Quadrant size for your grid 
CGPoint quadrantSize = CGPointMake(32.0, 32.0) 

// Obtain the quadrant X, Y coordinates for a user touch (assume touchPoint is CGPoint) 
int quadrant_x = (int)ceilf(touchPoint.x/quadrantSize.x); 
int quadrant_y = (int)ceilf(touchPoint.y/quadrantSize.y); 

// Access a Quadrant 
quadrantArray[quadrant_x][quadrant_y].touched = YES;