【发布时间】:2016-01-18 20:36:12
【问题描述】:
我有许多 CGPoints 数组,如下面的方法所示。我正在尝试为我的精灵过滤一个位置,该位置按上述顺序循环地向下、向左、向上和向右移动。如何从数组组(下,左等)中随机选择一个数组,然后从所选数组中随机选择一个点,同时注意数组组,以便当再次调用该方法时,将使用以下组进行生成(按照周期性顺序)。例如,因为 down 是循环中的第一个,所以随机选择一个“down 数组”,如果选择 down2,则应该从 down2 中随机选择一个点,比如 p5。下次调用此方法时,“左数组”应遵循相同的过程,依此类推。它似乎相当复杂。
func nextPosition ()->CGPoint {
let down1 = [p1, p2]
let down2 = [p3, p4, p5]
let left1 = [p6, p7]
let left2 = [p8, p9, p10]
let left3 = [p11, p12, p13]
let up1 = [p14, p15]
let up2 = [p16, p17]
let up3 = [p18, p19]
let right1 = [p20, p21]
let right2 = [p22, p23]
let right3 = [p24, p25]
let right4 = [p26, p27, p28, p29, p30]
//return point
}
【问题讨论】:
标签: arrays swift sorting filter swift2