Before Width: | Height: | Size: 728 KiB |
@ -0,0 +1,6 @@
|
||||
{
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "board.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 1.1 MiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "catMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "dogMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "elephantMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "leopardMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "lionMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "ratMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 9.8 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "tigerMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "wolfMeeple.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,60 @@
|
||||
//
|
||||
// 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)
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,24 @@
|
||||
//
|
||||
// GameView.swift
|
||||
// ArkitDoushiQi
|
||||
//
|
||||
// Created by Enzo JOLYS on 27/05/2024.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import SpriteKit
|
||||
|
||||
struct GameView: View {
|
||||
|
||||
var game:GameScene = GameScene(size: CGSize(width: 940, height: 740))
|
||||
|
||||
var body: some View {
|
||||
SpriteView(scene: game)
|
||||
}
|
||||
}
|
||||
|
||||
struct GameView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
GameView()
|
||||
}
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
//
|
||||
// SpriteMoople.swift
|
||||
// ArkitDoushiQi
|
||||
//
|
||||
// Created by Enzo JOLYS on 27/05/2024.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import SpriteKit
|
||||
|
||||
class SpriteMoople : SKNode {
|
||||
|
||||
let image:SKSpriteNode
|
||||
let ellipse:SKShapeNode = SKShapeNode(circleOfRadius: 40)
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
|
||||
required init?(coder aDecoder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|