|
|
@ -13,8 +13,6 @@ struct GameView: View {
|
|
|
|
|
|
|
|
|
|
|
|
var game:GameScene = GameScene(size: CGSize(width: 940, height: 740))
|
|
|
|
var game:GameScene = GameScene(size: CGSize(width: 940, height: 740))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
var body: some View {
|
|
|
|
//Text("Msg à modifié !")
|
|
|
|
//Text("Msg à modifié !")
|
|
|
|
SpriteView(scene: game).task {
|
|
|
|
SpriteView(scene: game).task {
|
|
|
@ -28,18 +26,23 @@ struct GameView: View {
|
|
|
|
game.game.addInvalidMoveCallbacksListener { board,move,player,bool in invalidMove(board: board, move: move, player:player, bool:bool)}
|
|
|
|
game.game.addInvalidMoveCallbacksListener { board,move,player,bool in invalidMove(board: board, move: move, player:player, bool:bool)}
|
|
|
|
|
|
|
|
|
|
|
|
game.game.addPlayerNotifiedListener { board, player in
|
|
|
|
game.game.addPlayerNotifiedListener { board, player in
|
|
|
|
print("Player notif : \(player.id)")
|
|
|
|
print("Player notif : \(player.id) à toi de jouer ")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
try await player.chooseMove(in: board, with: game.game.rules)
|
|
|
|
if player is HumanPlayer {
|
|
|
|
|
|
|
|
var x:Move
|
|
|
|
|
|
|
|
//let newThread = Thread { x = game.humanChoseMove(player: player as! HumanPlayer) }
|
|
|
|
|
|
|
|
//newThread.start()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//let move = await game.humanChoseMove(player: player as! HumanPlayer)
|
|
|
|
|
|
|
|
try! await (player as! HumanPlayer).chooseMove(x)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
try await player.chooseMove(in: board, with: game.game.rules)
|
|
|
|
|
|
|
|
}*/
|
|
|
|
print("------------")
|
|
|
|
print("------------")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try! await game.game.start()
|
|
|
|
try! await game.game.start()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -52,7 +55,6 @@ struct GameView: View {
|
|
|
|
func boardChange() {
|
|
|
|
func boardChange() {
|
|
|
|
print("Board change !")
|
|
|
|
print("Board change !")
|
|
|
|
game.displayBoard(board: game.game.board)
|
|
|
|
game.displayBoard(board: game.game.board)
|
|
|
|
print("Last : \(String(describing: GameScene.lastMove?.description))")
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func moveChose(board:Board,move:Move,player:Player) {
|
|
|
|
func moveChose(board:Board,move:Move,player:Player) {
|
|
|
|