diff --git a/Model/Sources/Model/Rules.swift b/Model/Sources/Model/Rules.swift index 4adece4..f48b4d2 100644 --- a/Model/Sources/Model/Rules.swift +++ b/Model/Sources/Model/Rules.swift @@ -10,4 +10,5 @@ protocol Rules { func add(board: inout Board, position pos: (row: Int, column: Int), token: Token) -> Bool func isGameOver(board: Board) -> (result: Bool, winner: Token) func possibleMoves(board: Board) -> [(row: Int, column: Int)] + } diff --git a/Model/Sources/Model/TicTacToeRules.swift b/Model/Sources/Model/TicTacToeRules.swift index b88fab8..4a9fb06 100644 --- a/Model/Sources/Model/TicTacToeRules.swift +++ b/Model/Sources/Model/TicTacToeRules.swift @@ -7,6 +7,21 @@ import Foundation public struct TicTacToeRules: Rules { + + func possibleMoves(board: Board) -> [(row: Int, column: Int)] { + var possibleMoves: [(Int, Int)] = [] + + for column in 0.. Bool { if board[pos.0, pos.1] == .empty { board[pos.0, pos.1] = token @@ -20,4 +35,5 @@ public struct TicTacToeRules: Rules { // TODO return (false, Token.empty) } + }