You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.3 KiB

//
// MyScene.swift
// ArkitDoushiQi
//
// Created by Enzo JOLYS on 27/05/2024.
//
import Foundation
import SpriteKit
import DouShouQiModel
class GameScene : SKScene {
let imageBoard:SKSpriteNode = SKSpriteNode(imageNamed: "board")
var pieces: [Owner : [SpriteMoople]] = [ .player1 : [ SpriteMoople(nameImage: "catMeeple", couleur: .red),
SpriteMoople(nameImage: "dogMeeple", couleur: .red),
SpriteMoople(nameImage: "leopardMeeple", couleur: .red),
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),
SpriteMoople(nameImage: "lionMeeple", couleur: .blue),
SpriteMoople(nameImage: "ratMeeple", couleur: .blue),
SpriteMoople(nameImage: "wolfMeeple", couleur: .blue)]]
override init(size: CGSize) {
super.init(size: size)
// -- -- //
scaleMode = .aspectFit
anchorPoint = CGPoint(x: 0.5, y: 0.5)
self.addChild(imageBoard)
// -- -- //
let woolf = SpriteMoople(nameImage: "wolfMeeple", couleur: .red)
let cat = SpriteMoople(nameImage: "catMeeple", couleur: .blue)
self.addChild(woolf)
self.addChild(cat)
for c in pieces.flatMap({ _,values in return values })
{
self.addChild(c)
}
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}