【发布时间】:2018-01-02 15:01:08
【问题描述】:
由于某种原因,这不是对集合的迭代。在那里进行撬动表明只有第一个索引被查看。 [0,1,2]我肯定只是累了,有点小,但我这里画的是黑色的,
WIN_COMBINATIONS = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6]
]
def won?(board)
WIN_COMBINATIONS.each do |combo|
if board[combo[0]] != " " && board[combo[0]] == board[combo[1]] && board[combo[0]] == board[combo[2]]
return combo
else
return false
end
end
end
【问题讨论】:
-
您将什么参数传递给您的
won?方法? -
@MarekLipka 这是一个数组。测试中的
board = ["O", "O", " ", "X", "X", "X", " ", " ", " "]是它通过的地方。