diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift index 9647e4e..14908ac 100644 --- a/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/GameScene.swift @@ -12,6 +12,7 @@ import DouShouQiModel class GameScene : SKScene { let imageBoard:SKSpriteNode = SKSpriteNode(imageNamed: "board") + var game:Game = try! Game(withRules: VerySimpleRules(), andPlayer1: Player(withName: "x", andId: .player1)!, andPlayer2: Player(withName: "y", andId: .player2)!) var pieces: [Owner : [SpriteMoople]] = [ .player1 : [ SpriteMoople(nameImage: "catMeeple", couleur: .red), @@ -20,6 +21,7 @@ class GameScene : SKScene { SpriteMoople(nameImage: "lionMeeple", couleur: .red), SpriteMoople(nameImage: "ratMeeple", couleur: .red), SpriteMoople(nameImage: "wolfMeeple", couleur: .red)], + .player2 : [ SpriteMoople(nameImage: "catMeeple", couleur: .blue), SpriteMoople(nameImage: "dogMeeple", couleur: .blue), SpriteMoople(nameImage: "leopardMeeple", couleur: .blue), @@ -41,7 +43,17 @@ class GameScene : SKScene { self.addChild(c) } - + } + + + func displayBoard(board:Board){ + for ligne in 0...board.grid.count { + for col in 0...board.grid[ligne].count { + if cellule = board.grid[ligne][col] { + + } + } + } } diff --git a/ArkitDoushiQi/ArkitDoushiQi/Game/SKNodes/SpriteMoople.swift b/ArkitDoushiQi/ArkitDoushiQi/Game/SKNodes/SpriteMoople.swift index 4e985cb..87ddf56 100644 --- a/ArkitDoushiQi/ArkitDoushiQi/Game/SKNodes/SpriteMoople.swift +++ b/ArkitDoushiQi/ArkitDoushiQi/Game/SKNodes/SpriteMoople.swift @@ -10,19 +10,35 @@ import SpriteKit class SpriteMoople : SKNode { + static let offset = CGPoint(x: -400, y: -300 ) + static let direction = CGVector(dx: 100, dy: 100) + let image:SKSpriteNode let ellipse:SKShapeNode = SKShapeNode(circleOfRadius: 40) + var cellPosition:CGPoint = CGPoint(x: 0, y: 0) { + didSet { + //self.position = SpriteMoople.offset + //self.position.x = SpriteMoople.offset.x + SpriteMoople.direction.dx * self.cellPosition.x + //self.position.y = SpriteMoople.offset.y + SpriteMoople.direction.dy * self.cellPosition.y + self.position = calculPosition(positionTab: self.cellPosition) + } + } + + init(nameImage:String,couleur:UIColor){ ellipse.fillColor = couleur image = SKSpriteNode(imageNamed: nameImage) super.init() - self.position = CGPoint(x: 0, y: 0) self.addChild(ellipse) self.addChild(image) } + func calculPosition(positionTab:CGPoint) -> CGPoint { + return CGPoint(x: SpriteMoople.offset.x + SpriteMoople.direction.dx * positionTab.x, y: SpriteMoople.offset.y + SpriteMoople.direction.dy * positionTab.y) + } + required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented")