pull/18/head
Your Name 11 months ago
parent 201a3bf169
commit 73d61aed0e

@ -7,6 +7,9 @@
objects = {
/* Begin PBXBuildFile section */
82CE59E92C045D1100ADEE24 /* GameScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82CE59E82C045D1100ADEE24 /* GameScene.swift */; };
82CE59EB2C045E3800ADEE24 /* GameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82CE59EA2C045E3800ADEE24 /* GameView.swift */; };
82CE59EF2C0460E500ADEE24 /* SpriteMoople.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82CE59EE2C0460E500ADEE24 /* SpriteMoople.swift */; };
82F9D3312BFE3A9F009EDFAF /* HistoryGameDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F9D3302BFE3A9F009EDFAF /* HistoryGameDetail.swift */; };
82F9D3332BFE3B12009EDFAF /* HistoryHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F9D3322BFE3B12009EDFAF /* HistoryHeader.swift */; };
82F9D3362BFE3B3C009EDFAF /* HistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F9D3352BFE3B3C009EDFAF /* HistoryView.swift */; };
@ -45,6 +48,9 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
82CE59E82C045D1100ADEE24 /* GameScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameScene.swift; sourceTree = "<group>"; };
82CE59EA2C045E3800ADEE24 /* GameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameView.swift; sourceTree = "<group>"; };
82CE59EE2C0460E500ADEE24 /* SpriteMoople.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpriteMoople.swift; sourceTree = "<group>"; };
82F9D3302BFE3A9F009EDFAF /* HistoryGameDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryGameDetail.swift; sourceTree = "<group>"; };
82F9D3322BFE3B12009EDFAF /* HistoryHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryHeader.swift; sourceTree = "<group>"; };
82F9D3352BFE3B3C009EDFAF /* HistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryView.swift; sourceTree = "<group>"; };
@ -101,6 +107,24 @@
name = Frameworks;
sourceTree = "<group>";
};
82CE59E52C045C7500ADEE24 /* Game */ = {
isa = PBXGroup;
children = (
82CE59EC2C0460AA00ADEE24 /* SKNodes */,
82CE59E82C045D1100ADEE24 /* GameScene.swift */,
82CE59EA2C045E3800ADEE24 /* GameView.swift */,
);
path = Game;
sourceTree = "<group>";
};
82CE59EC2C0460AA00ADEE24 /* SKNodes */ = {
isa = PBXGroup;
children = (
82CE59EE2C0460E500ADEE24 /* SpriteMoople.swift */,
);
path = SKNodes;
sourceTree = "<group>";
};
82F9D32F2BFE3A75009EDFAF /* History */ = {
isa = PBXGroup;
children = (
@ -136,6 +160,7 @@
C205A2B52BF373360097BD93 /* ArkitDoushiQi */ = {
isa = PBXGroup;
children = (
82CE59E52C045C7500ADEE24 /* Game */,
C205A2B62BF373360097BD93 /* ArkitDoushiQiApp.swift */,
C205A2B82BF373360097BD93 /* ContentView.swift */,
C205A2BA2BF373380097BD93 /* Assets.xcassets */,
@ -344,6 +369,8 @@
buildActionMask = 2147483647;
files = (
C205A2B92BF373360097BD93 /* ContentView.swift in Sources */,
82CE59EF2C0460E500ADEE24 /* SpriteMoople.swift in Sources */,
82CE59E92C045D1100ADEE24 /* GameScene.swift in Sources */,
82F9D3312BFE3A9F009EDFAF /* HistoryGameDetail.swift in Sources */,
C24659E92BF60FAA004E80D5 /* MainMenuButtonComponent.swift in Sources */,
C24659E52BF5FE09004E80D5 /* MainMenu.swift in Sources */,
@ -352,6 +379,7 @@
C205A2B72BF373360097BD93 /* ArkitDoushiQiApp.swift in Sources */,
C20310D62BFCB5FB0031657D /* PickerComponent.swift in Sources */,
82F9D3332BFE3B12009EDFAF /* HistoryHeader.swift in Sources */,
82CE59EB2C045E3800ADEE24 /* GameView.swift in Sources */,
C20310DA2BFCC8600031657D /* ToggleComponent.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;

Binary file not shown.

@ -1,7 +1,6 @@
{
"images" : [
{
"filename" : "de79f4d6-f19b-4d93-9356-d005fdb72f2a-91708.png",
"idiom" : "universal",
"scale" : "1x"
},

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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
}
}

Binary file not shown.

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")
}
}
Loading…
Cancel
Save