我目前正在爲自己研究一個基本的四連勝遊戲,但我更堅持它背後的邏輯。四連排邏輯
目前我有此表示該板
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0]
]
0
將表示一個空的插槽,而1
和2
表示玩家多維數組。 因此,讓後說,當你得到這個數組:
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 1, 2, 2, 2, 0],
[0, 1, 2, 2, 1, 2, 0]
]
我怎麼能寫出邏輯來檢查是否有連續4? 水平和垂直方向的計算看起來相當容易(儘管仍然找出最佳方法),但我怎樣才能做到這一點對角線?
就像你會水平或垂直做,但你會增加/減少兩個座標而不只是一個。 – 2013-03-17 05:24:32
@ H2CO3,甚至可以進一步進行編輯/標記,並使其完全與語言無關......我正在考慮這樣做。 – Till 2013-03-17 05:43:47
@Till是的,這也是合理的。 – 2013-03-17 05:44:56