|
|
@ -12,8 +12,9 @@ import DouShouQiModel
|
|
|
|
class GameScene : SKScene {
|
|
|
|
class GameScene : SKScene {
|
|
|
|
|
|
|
|
|
|
|
|
let imageBoard:SKSpriteNode = SKSpriteNode(imageNamed: "board")
|
|
|
|
let imageBoard:SKSpriteNode = SKSpriteNode(imageNamed: "board")
|
|
|
|
var game:Game = try! Game(withRules: ClassicRules(), andPlayer1: Player(withName: "x", andId: .player1)!, andPlayer2: Player(withName: "y", andId: .player2)!)
|
|
|
|
var game:Game = try! Game(withRules: ClassicRules(), andPlayer1: RandomPlayer(withName: "Bot1", andId: .player1)!, andPlayer2: HumanPlayer(withName: "Bot2", andId: .player2,andInputMethod:)!)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static var lastMove:Move? = nil
|
|
|
|
|
|
|
|
|
|
|
|
var pieces: [Owner : [ Animal : SpriteMoople]] = [ .player1 : [ .cat : SpriteMoople(nameImage: "catMeeple", couleur: .red),
|
|
|
|
var pieces: [Owner : [ Animal : SpriteMoople]] = [ .player1 : [ .cat : SpriteMoople(nameImage: "catMeeple", couleur: .red),
|
|
|
|
.dog : SpriteMoople(nameImage: "dogMeeple", couleur: .red),
|
|
|
|
.dog : SpriteMoople(nameImage: "dogMeeple", couleur: .red),
|
|
|
@ -33,6 +34,10 @@ class GameScene : SKScene {
|
|
|
|
.elephant : SpriteMoople(nameImage: "elephantMeeple", couleur: .blue),
|
|
|
|
.elephant : SpriteMoople(nameImage: "elephantMeeple", couleur: .blue),
|
|
|
|
.tiger : SpriteMoople(nameImage: "tigerMeeple", couleur: .blue)]]
|
|
|
|
.tiger : SpriteMoople(nameImage: "tigerMeeple", couleur: .blue)]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
|
|
|
|
|
|
super.init(coder: aDecoder)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override init(size: CGSize) {
|
|
|
|
override init(size: CGSize) {
|
|
|
|
super.init(size: size)
|
|
|
|
super.init(size: size)
|
|
|
|
|
|
|
|
|
|
|
@ -63,11 +68,11 @@ class GameScene : SKScene {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func humanChoseMove(player:HumanPlayer){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
|
|
return Move(of: player.id, fromRow: <#T##Int#>, andFromColumn: <#T##Int#>, toRow: <#T##Int#>, andToColumn: <#T##Int#>)
|
|
|
|
super.init(coder: aDecoder)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|