Add(Tp3): Comments Rules

pull/4/head
Louis DUFOUR 2 years ago
parent 0ec8a722d6
commit 979741d588

@ -9,14 +9,24 @@ import Foundation
protocol Rules { protocol Rules {
var occurences: [Board: Int] { get set } var occurences: [Board: Int] { get set }
// pas forcément utile si j'utilise pas playedMove
var historic: [Move] { get set } var historic: [Move] { get set }
func createBoard() -> Board func static createBoard() -> Board
func checkBoard( b: Board) throws func static checkBoard( b: Board) throws
func getNextPlayer() -> Owner func getNextPlayer() -> Owner
// Donne tout les coups autoriser
func getMoves( board: Board, owner: Owner) -> [Move] func getMoves( board: Board, owner: Owner) -> [Move]
// Donne tout les coups autoriser à partir d'une cellule
func getMoves( board: Board, owner: Owner, row: Int, column: Int) -> [Move] func getMoves( board: Board, owner: Owner, row: Int, column: Int) -> [Move]
func isMoveValid( board: Board, row: Int, column: Int, rowArrived: Int, columnArrived: Int) -> Bool
func isMoveValid( board: Board, move: Move) -> Bool func isMoveValid( board: Board, move: Move) -> Bool
func isGameOver( board: Board, lastMove: Move) -> (Bool, Result) func isGameOver( board: Board, lastMove: Move) -> (Bool, Result)
// permet de stocker le coût qui a été fait. (playedMove)
func playedMove( move: Move, oldBoard: Board, newBoard: Board) func playedMove( move: Move, oldBoard: Board, newBoard: Board)
} }

Loading…
Cancel
Save