avancement display

pull/24/head^2
Your Name 11 months ago
parent c0ac761a70
commit f46e2d2628

@ -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] {
}
}
}
}

@ -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")

Loading…
Cancel
Save