特定のポイントを囲むポイントの位置を取得する必要があります。ei:
[x] [x] [ 2 ] [x] [x]
[x] [ 2 ] [ 1 ] [ 2 ] [x]
[ 2 ] [ 1 ] [ c ] [ 1 ] [ 2 ]
[x] [ 2 ] [ 1 ] [ 2 ] [x]
[x] [x] [ 2 ] [x] [x] (1 =半径1、2 =半径2、c =中心点)
現在、(CCSprite = [array objectAtIndex:i] CGPoint pos = sprite.position
) (pos.x+1,pos.y)
、、、の座標を取得しており、それらをに追加してから、半径に等しい回数だけループを実行します。しかし、すでに配列にある位置を追加せず、半径が1より大きい場合に正しく機能させるのに問題があります。(pos.x-1,pos.y)
(pos.x,pos.y+1)
(pos.x,pos.y-1)
array
for