【发布时间】:2017-06-11 09:23:08
【问题描述】:
它以某种方式起作用,就像我做的那样。但我知道应该有更好和优化的方法来检查所有行和所有颜色。如果你知道,请分享。谢谢
func checkMovesAvailable(){
var count = 0
var yellowArray = [0,0,0,0]
var movesAvailable: Bool = false
for i in 0..<3{
square[i, 0]
if(square.fillColor == SKColor.yellow){
yellowArray.remove(at: i)
yellowArray.insert(1, at: i)
print(yellowArray)
if yellowArray[0] == yellowArray[1] || yellowArray[1] == yellowArray[2] ||
yellowArray[2] == yellowArray[3] {
count += 1
}
}
}
if(count>=2){
movesAvailable = true
}
if(count<=1){
movesAvailable = false
}
print("movesAvailable: \(movesAvailable)")
}
【问题讨论】:
-
在上面的代码中,它仅适用于底行 0 中的黄色。因此,如果两个黄色方块彼此相邻,那么您可以将一个移动到另一个 = 移动可用)
标签: ios arrays swift sprite-kit compare