diff --git a/SwichGIT/Doc/Algorithme/Algo_Generation-Manipulation_Carte.md b/SwichGIT/Doc/Algorithme/Algo_Generation-Manipulation_Carte.md new file mode 100644 index 0000000..9a3763a --- /dev/null +++ b/SwichGIT/Doc/Algorithme/Algo_Generation-Manipulation_Carte.md @@ -0,0 +1,141 @@ +# GESTION DIVERSE DE CARTE# + +## CREATION DE CARTE + +**CreationCarte(void):** Carte:Matrice(4,3) + +**Entrées** : void + +**Sortie** : Carte:Matrice(4,3) + +### Début + +> ###Variables locales : +> +> **Carte**:Tableau(4,3) d'entiers = 0 +> +> **Cox1,Cox2,Coy1,Coy2** : entiers +> --- +> +> **Cox1** <- entier entre 1 et 3; +> +> **Coy1** <- entier entre 1 et 4; +> +> **Carte(Coy1,Cox1)** <- 1; +> +> **Cox2** <- entier entre 1 et 3; +> +> **Coy2** <- entier entre 1 et 4; +> +> **tant que** ( **Cox1** == **Cox2** et **Coy1** == **Coy2** ) **faire** +> +> >**Cox2** <- entier entre 1 et 3; +> > +> >**Coy2** <- entier entre 1 et 4; +> +> **fin tant que** +> +> **Carte(Coy2,Cox2)** <- 2; + +### FIN + +## ROTATION DE CARTE + +**rotationVerticale(Carte:Tableau(4,3) d'entiers)** :Carte:Tableau(4,3) d'entiers + +**Entrées** : Carte:Tableau(4,3) d'entiers + +**Sortie** : Carte:Tableau(4,3) d'entiers + +### Début +> ###Variables locales +> +> Inv:Tableau(3,3) d'entier <- [0,0,1;0,1,0;1,0,0]; +> +> --- +> +> Carte <- Carte * Inv; +> +### FIN +--- + +**rotationHorizontale(Carte:Tableau(4,3) d'entiers)** :Carte:Tableau(4,3) d'entiers + +**Entrées** : Carte:Tableau(4,3) d'entiers + +**Sortie** : Carte:Tableau(4,3) d'entiers + +### Début +> ###Variables locales +> +> Inv:Tableau(4,4)d'entiers <- [0,0,0,1;0,0,1,0;0,1,0,0;1,0,0,0]; +> +> Carte2:Tableau(3,4) d'entiers; +> +> --- +> +> Cart2 <- Carte' * Inv; +> +> Carte <- Carte2'; +> +### FIN + + +## RECHERCHE COORDONNEES## + +**rechercheCo(Carte:Tableau(4,3) d'entiers)** : xCercle,yCercle,xPoint,yPoint entiers + +**Entrees** : Carte:Tableau(4,3) d'entiers + +**Sortie** : xCercle,yCercle,xPoint,yPoint entiers + +### Debut +>###Variables Locales +> Cox,Coy : entiers +> +> xCercle,yCercle,xPoint,yPoint : entiers +> +> --- +> Cox <- 1 +> +> Coy <- 1 +> +> tant que 1 +> +>>Si Cox == 4 alors +>> +>>>Si Coy == 4 alors +>>> +>>>>break; +>>> +>>>Fin Si +>> +>>>Cox <- 1 +>> +>>>Coy <- Coy + 1 +> +>>Fin Si +> +>>> +> +>>Si Carte(Coy,Cox) == 1 alors +> +>>> xPoint <- Cox +> +>>> yPoint <- Coy +> +>> Fin Si +> +>>Si Carte(Coy,Cox) == 2 alors +> +>>>xCercle <- Cox +> +>>>yCercle <- Coy +> +>> Fin Si +> +>Cox <- Cox + 1 +> +>Fin tant que + +### Fin diff --git a/SwichGIT/Doc/Algorithme/FonctionAnalyseEmpiler.md b/SwichGIT/Doc/Algorithme/FonctionAnalyseEmpiler.md new file mode 100644 index 0000000..4991da1 --- /dev/null +++ b/SwichGIT/Doc/Algorithme/FonctionAnalyseEmpiler.md @@ -0,0 +1,354 @@ +# ANALYSE DE CARTE# + +## COMPARAISON DE CARTE## + +**ComparaisonDeCarte(CarteMere:Matrice(4,3), Carte:Matrice(4,3))** : entier + +**Entrées** : **CarteMere** et **Carte** :Matrice(4,3) + +**Sortie** : entier + +**Objectif** : Determine si les Cartes possèdent une liaison ( point <=> cercle ) + +### DEBUT### +> ###Variables locales : +> **Cox1,Cox2,Coy1,Coy2** des entiers +> +> --- +> +> **Si** **CarteMere** est NULL alors +> +>// L'assemblage est parfait car il n'y a pas de contrainte +> +>> retourne 2 +> +>**Fin Si** +> +>//Recherche des coordonnées du point et du cercle sur la variable **Carte** +> +> **Cox1,Coy1,Cox2,Coy2** = rechercheCo(**Carte**) +> +> +> // **CAS N°1 :** Il existe déjà un ensemble ( point <=> cercle) sur **CarteMere** là où **Carte** posséde un point ou un rond +> +> **Si** **CarteMere**(Coy1,Cox1) == 3 ou **CarteMere**(Coy2,Cox2) == 3 alors +> +>>// Impossible d'empiler +> +>>retourne 0 +> +>**Fin si** +> +>// **CAS N°2 :** L'empilement est parfait ! Les coordonnées du point et du cercle de **Carte** peuvent créer deux liaisons ( point <=> cercle ) avec **CarteMere** +> +>**Si** **CarteMere**(Coy1,Cox1) == 1 **et** **CarteMere**(Coy2,Cox2) == 2 alors +> +>>// Les coordonnées sont bonnes +> +>>retourne 2 +> +>Fin Si +> +>// **CAS N°3 :** Il est possible de créer une liaison ( point <=> cercle ) entre **CarteMere** et **Carte** +> +>**Si** **CarteMere**(Coy1,Cox1) == 1 **ou** **CarteMere**(Coy2,Cox2) == 2 alors +> +>>//Liaison Possible +> +>>retourne 1 +> +>**Fin si** +> +>// **CAS N°4 :** On ne peut rien faire avec ces cartes +> +>retourne 0 + +### FIN + +## COMPARAISON TOTAL DE LA CARTE + +**ComparaisonTotal(CarteMere:Matrice(4,3) d'entiers,CarteFille:Matrice(4,3), index entier)**:entier,Tableau(4,3) d'entiers + +**Entrees** : **CarteMere,CarteFille** :Matrice(4,3), **index** entier + +**Sortie** : entier,Matrice(4,3) + +**Objectif** : Determine si les Cartes possèdent une liaison ( point <=> cercle ) MAIS avec toutes les possibilitées de rotation de **Carte** + +###DEBUT +>###Variables locales +> +> **Code,Code1** des entiers +> +>--- +> +>**Si** **CarteMere** est NULL alors +> +> +>> // Il n'y a rien à faire +> +>>retour **1,CarteFille** +> +>**Fin si** +> +>// **Note** : Cette fonction sait combien de fois elle a été appelée grâce à la variable **index**. En effet pour une carte donnée il existe 4 variantes d'elle-même. La fonction va donc appeler au fur et à mesure toutes ses variantes et les tester. +> +>//On obtient ces opérations suivantes +> +> **Si** index == 1 alors +> +>> // On effectue une rotation verticale pour obtenir **la 2eme variante** +> +>>CarteFille <- rotationVerticale(CarteFille) +> +>**Fin Si** +> +>**Si** index == 2 alors +> +>>// On effectue une rotation Horizontale pour obtenir **la 3eme variante** +> +>>CarteFille <- rotationHorizontale(CarteFille) +> +>**Fin Si** +> +>**Si** index == 3 alors +> +>>// On effectue une rotation Vertivale pour obtenir **la 4eme variante** +> +>>CarteFille <- rotationVerticale(CarteFille) +> +>**Fin Si** +> +>**Si** index == 4 alors +> +>>// aucune variante ne colle avec **CarteMere** +> +>>retourne **-1,CarteMere** +> +>**Fin Si** +> +>//Après avoir modifié **CarteFille** on peut tester la variante avec **CarteMere** +> +>**Code** <- ComparaisonDeCarte(**CarteMere**,**CarteFille**) +> +>**Si** **Code** == 2 alors +> +>>// L'empilement est parfait donc on empile les cartes +> +>>**CarteMere** = **CarteMere** + **CarteFille** +> +>>retourne **Code,CarteMere** +> +>**Fin si** +> +>**Si** **Code** == 1 alors* +> +>> // **NOTE :** il est important de vérifier ce cas présent. En effet si une seule liaison est possible, certaines cartes offrent plusieurs possibilités d'assemblage impliquant deux variantes. Comment savoir laquelle est la bonne pour le tas final ? La fonction va le faire remarquer. +> +>>**Code1** <- ComparaisonDeCarte(**TasDeCarte,rotationHorizontale(CarteFille)**) +> +>>**Si** **Code1** == 1 alors +> +>>>// Les variantes horizontalement symétriques possèdent toutes les deux une liaison avec **CarteMere** on ne peut pas savoir laquelle est la bonne pour faire le tas final. +> +>>> retour **4, CarteFille** +> +>>**Fin Si** +> +>**Si** **Code1** == 2 alors +> +>>>// La variante horizontalement symétrique s'assemble parfaitement, on l'assemble donc. +> +>>> **CarteMere** = **CarteMere + rotationVerticale(CarteFille)** +> +>>>retourne **2, CarteMere** +> +>>**Fin Si** +> +>>// On teste maintenant avec la variante verticalement symétrique +> +>>**Code1** <- ComparaisonDeCarte(**CarteMere**,**rotationVerticale(CarteFille)**) +> +>>**Si** **Code1** == 2 alors +> +>>>// La variante verticalement symétrique s'assemble parfaitement, on l'assemble donc. +> +>>> **CarteMere** <- **CarteMere** + **rotationVerticale(CarteFille)** +> +>>>retourne **2, CarteMere** +> +>>**Fin Si** +> +>> **Si** Code1 == 1 alors +> +>>>// Les variantes verticalement symétriques possèdent toutes les deux une liaison avec **CarteMere** on ne peut pas savoir laquelle est la bonne pour faire le tas final. +> +>>> retourne **3,CarteFille** +> +>>**Fin Si** +> +>**Fin si** +> +>// Si aucune liaison n'est possible, on appelle à nouveau la fonction en Incrémentant **index** +> +> retourne ComparaisonTotal(**CarteMere**,**CarteFille**,**index** + 1) +> +### FIN + +# ASSEMBLAGE + +**Assemblage(TasDeCarte: Liste Matrice(4,3),CarteMere:Matrice(4,3)** :entier, Matrice(4,3) + +**Entree** : **TasDeCarte** Liste Matrice(4,3), CarteMere Matrice(4,3) + +**Sortie** : entier, Matrice(4,3) + +**Objectif** : Savoir si un tas de carte envoyé en paramètre peut être empiler ou non + +### DEBUT +>###Variable locale +> +>**Carte** Matrice(4,3) +> +>**CopieCarteMere** Matrice(4,3) +> +>**Code** entier +> +>**CarteParallele** Matrice(4,3) +> +>--- +> +>// Si le tas de carte est NULL il ne peut pas rapporter de point donc on ne peut pas l'assembler sinon on traite la première carte +> +>**Si** **TasDeCarte** est NULL +> +>>retourne **0, CarteMere** +> +>**Sinon** +> +>> **Carte** = teteL(**TasDeCarte**) +> +>> // On garde une copie de **CarteMere** +> +>> **CopieCarteMere** = **CarteMere** +> +>> // On regarde si **Carte** peut s'assembler avec **CarteMere** +> +>> **Code**,**CarteMere** = Comparaisontotal(**CarteMere**,**Carte**,**0**) +> +> +>**Fin si** +> +>// En fonction du Résultat obtenue on traite +> +>// Cas 1 : Si Code vaut 2 et que TasDeCarte est NULL on a atteint la fin du paquet et l'assemblage est parfait +> +>**Si** **Code** vaut 2 et **TasDeCarte** est NULL +> +>> retourne **2, CarteMere** +> +>**Fin si** +> +>// Cas 2 : TasDeCarte est NULL mais l'assemblage n'est pas parfait. On ne peut pas assembler correctement le tas de carte. On le signal +> +>**Si** **TasDeCarte** est NULL et **Code** different de 2 +> +>> retourne **0,CarteMere** +> +>**Fin si** +> +> +>// **NOTE** : à ce stade si l'algorithme lit ces lignes nous savons que **TasDeCarte** n'est pas NULL. Seul la valeur de **Code** retourné par **ComparaisonTotal nous interesse +> +>//Cas 3 : **Code** vaut 2 ou 0, l'assemblage est parfait ou impossible mais il reste des cartes à traiter. Il faut donc insérer cette carte à la fin de la liste et continuer en traitant les autres carte. +> +> +> +> +> +> +> +> +>Si **Code** vaut 2 ou **Code** vaut 0 ou **Code** vaut -1 +> +>> **TasDeCarte** = insrq(**TasDeCarte**,**Carte**) +> +>> retourne Assemblage(**TasDeCarte**,**CopieCarteMere**) +> +>**Fin si** +> +>// Cas 4: **Code** vaut 3, il y a plusieur possibilitées d'assemblage.On va donc essayer les deux possibilités proposées. +> +>//**NOTE** Dans ce cas la fonction **comparaisontotal** retourne la carte possédant la symétrie. Donc **CarteMere** est devenue cette carte. d'où l'importance de **CopieCarteMere** +> +>**Si** **Code** vaut 3 +> +>> **CarteParallele** = **CarteMere** +> +>> // On teste les deux possibilité +> +>> **Code**,**CarteMere** = Assemblage(**TasDeCarte**,**CopieCarteMere** + **CarteParallele**) +> +>> **Code1**,**CarteMere1** = Assemblage(**TasDeCarte**,**CopieCarteMere** + rotationVerticale(**CarteParallele**)) +> +>> // On regarde si l'une des deux possibilité fonctionne +> +>>**Si** **Code1** vaut 2 +> +>>> retourne **2,CarteMere1** +> +>> **Fin si** +> +>>**Si** **Code** vaut 2 +> +>>> retourne **2,CarteMere** +> +>>**Fin Si** +> +>>// Sinon aucun assemblage est bon +> +>> retourne **0,CarteMere** +> +>**Fin si** +> +>// Cas 5: **Code** vaut 4, il y a plusieur possibilitées d'assemblage.On va donc essayer les deux possibilités proposées. +> +>**Si** **Code** vaut 4 +> +>> **CarteParallele** = **CarteMere** +> +>> // On teste les deux possibilité +> +>> **Code**,**CarteMere** = Assemblage(**TasDeCarte**,**CopieCarteMere** + **CarteParallele**) +> +>> **Code1**,**CarteMere1** = Assemblage(**TasDeCarte**,**CopieCarteMere** + rotationHorizontale(**CarteParallele**)) +> +>> // On regarde si l'une des deux possibilité fonctionne +> +>>**Si** **Code1** vaut 2 +> +>>> retourne **2,CarteMere1** +> +>> **Fin si** +> +>>**Si** **Code** vaut 2 +> +>>> retourne **2,CarteMere** +> +>>**Fin Si** +> +>>// Sinon aucun assemblage est bon +> +>> retourne **0,CarteMere** +> +>**Fin si** +> +>// Cas 6 : Code vaut 1 On continue l'assemblage en appelant une nouvelle instance de l'algorithme. +> +>**Si** Code vaut 1 +> +>> retourne Assemblage(**TasDeCarte**,**CarteMere**) +> +>**Fin si** +> +### FIN diff --git a/SwichGIT/Doc/CahierDesChargesSauv.md b/SwichGIT/Doc/CahierDesChargesSauv.md new file mode 100644 index 0000000..4709d1f --- /dev/null +++ b/SwichGIT/Doc/CahierDesChargesSauv.md @@ -0,0 +1,103 @@ +# PROJET TUTORE SWISH + +## Objectif général du projet : + +Codage d’un jeu (hébergé sur un site internet) basé sur le jeu Swish. Les règles +doivent être les mêmes au minimum et peut intégrer des fonctionnalités supplémentaires. +En suivant la méthode de travail “agile”, on doit pouvoir fournir une version minimaliste +fonctionnelle du projet avant l'implémentation de fonctionnalité. +> source ‘agile’ : ​ ​ https://fr.wikipedia.org/wiki/M%C3%A9thode_agile + +## Version minimal et options : + +Swish : Jeu de 60 cartes composé chacun de billes et de cerceaux, de 4 couleurs +différentes possibles. 16 cartes sont posés sur une table et le joueur doit faire superposer +des cartes de manière que chaque bille soit dans le cerceau de même couleur d’une autre +carte. +Fonctionnalités supplémentaire : Un mode multijoueur, mode de jeux : no time-limit +et course contre la montre, mode jour et nuit, mode daltonien, mode difficile, voir ses +statistiques (best score) +> source ‘swish’ : ​ ​ https://reglesdejeux.github.io/regles-du-jeu-swish/index.html + +## Organisation de travail : + +### INDIVIDUS RÔLES +``` +LAFOURCADE Pascal Encadrant et référent +TOFFIN Cyril Participant au projet +SOUCHON Théo Participant au projet +PERALDE François Participant au projet +SEVRET Yannis Participant au projet +GOLFIER Alexandre Participant au projet +``` + +### TÂCHES + +|François|Cyril|Théo|Yannis|Alexandre| +|--------|-----|----|------|---------| +|Mode jour| | Cahier des charges|fonction matrice comparaison cartes | Test multijoueur| +|Mode daltonien | | | | | + +## Diagramme d’utilisation : + +Markdown Monster icon + +## Description du diagramme d’utilisation : + +### Cas n°1 : Utiliser le ModeNuit-Jour : + +``` +● Acteur : Joueur / Admin +● Condition d’utilisation : L’utilisateur doit être sur le site +● Description : Fonctionnalité permettant de d’inverser la clarté des couleurs du site, +entre clair et sombre. +● Scénario de succès : +○ L’utilisateur arrive sur le site +○ L’utilisateur clique sur le bouton “ModeNuit-Jour” +○ La clarté des couleurs est inversé +``` + +### Cas n°2 : Joueur une partie : + +``` +● Acteur : Joueur / Admin +● Condition d’utilisation : L’utilisateur doit être sur le site +● Description : Fonctionnalité permettant de lancer une partie de swish. +● Scénario de succès : +○ L’utilisateur arrive sur le site +○ L’utilisateur clique sur le bouton “Lancer une partie” +○ La partie est lancé +``` +### Cas n°3 : Voir ses statistiques : + +``` +● Acteur : Joueur / Admin +● Condition d’utilisation : L’utilisateur doit être sur le site et avoir joué une partie +● Description : Fonctionnalité permettant de voir ses statistiques sur ses parties de +swish. +● Scénario de succès : +○ L’utilisateur arrive sur le site +○ L’utilisateur clique sur le bouton “Statistique” +○ Les statistiques sont affiché +● Scénario d'échec : +○ L’utilisateur arrive sur le site +○ L’utilisateur clique sur le bouton “Statistique” +○ Un message d’erreur est affiché +``` +### Cas n°4 : Voir les règles du jeu : + +``` +● Acteur : Joueur / Admin +● Condition d’utilisation : L’utilisateur doit être sur l'accueil du site +● Description : Fonctionnalité permettant de voir les règles du jeu swish. +● Scénario de succès : +○ L’utilisateur arrive sur le site +○ L’utilisateur clique sur le bouton “Règles” +○ Les règles sont affichées +``` + +## Problèmes rencontrés : + +Pour voir ses statistiques, faut-il un compte? Est-ce local? Faut un nom d’utilisateur +? \ No newline at end of file diff --git a/SwichGIT/Doc/StarUmlDoc/PtutDiagUtilisation.mdj b/SwichGIT/Doc/StarUmlDoc/PtutDiagUtilisation.mdj new file mode 100644 index 0000000..c8952ca --- /dev/null +++ b/SwichGIT/Doc/StarUmlDoc/PtutDiagUtilisation.mdj @@ -0,0 +1,2665 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true + }, + { + "_type": "UMLUseCaseDiagram", + "_id": "AAAAAAF1ftJY2+0k6hU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UseCaseDiagram1", + "ownedViews": [ + { + "_type": "UMLActorView", + "_id": "AAAAAAF1ftKTvu0pmvM=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1ftKTv+0q60A=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1ftKTv+0rFuE=", + "_parent": { + "$ref": "AAAAAAF1ftKTv+0q60A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 448, + "top": 240, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftKTv+0sBJw=", + "_parent": { + "$ref": "AAAAAAF1ftKTv+0q60A=" + }, + "font": "Arial;13;1", + "left": 501, + "top": 461, + "width": 43.341796875, + "height": 13, + "text": "Joueur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftKTv+0tIg8=", + "_parent": { + "$ref": "AAAAAAF1ftKTv+0q60A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 448, + "top": 240, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftKTv+0u/t4=", + "_parent": { + "$ref": "AAAAAAF1ftKTv+0q60A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 448, + "top": 240, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 496, + "top": 454, + "width": 53.341796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftKTv+0rFuE=" + }, + "nameLabel": { + "$ref": "AAAAAAF1ftKTv+0sBJw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1ftKTv+0tIg8=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftKTv+0u/t4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1ftKTv+0vWZc=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1ftKTv+0w/d4=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1ftKTv+0xTB8=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1ftKTv+0ycZ8=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "model": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 496, + "top": 400, + "width": 53.341796875, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAF1ftKTv+0q60A=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1ftKTv+0vWZc=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1ftKTv+0w/d4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1ftKTv+0xTB8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1ftKTv+0ycZ8=" + } + }, + { + "_type": "UMLActorView", + "_id": "AAAAAAF1ftK3ye1Tr4M=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1ftK3ye1UdT0=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1ftK3ye1VdE4=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1UdT0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": -320, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftK3ye1W6ns=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1UdT0=" + }, + "font": "Arial;13;1", + "left": 293, + "top": 461, + "width": 41.17724609375, + "height": 13, + "text": "Admin" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftK3ye1XvvE=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1UdT0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": -320, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftK3ye1Yhpo=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1UdT0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": -320, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 454, + "width": 51.17724609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftK3ye1VdE4=" + }, + "nameLabel": { + "$ref": "AAAAAAF1ftK3ye1W6ns=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1ftK3ye1XvvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftK3ye1Yhpo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1ftK3ye1ZAYY=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -24, + "top": -160, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1ftK3ye1ag9Q=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -24, + "top": -160, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1ftK3ye1bHIY=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -24, + "top": -160, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1ftK3ye1cHgg=", + "_parent": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "model": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -24, + "top": -160, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 288, + "top": 400, + "width": 51.17724609375, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAF1ftK3ye1UdT0=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1ftK3ye1ZAYY=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1ftK3ye1ag9Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1ftK3ye1bHIY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1ftK3ye1cHgg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAF1ftLvmO1/N7w=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftLvmO199Bk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftLvmO2AEs4=", + "_parent": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "model": { + "$ref": "AAAAAAF1ftLvmO199Bk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 417, + "top": 418, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftLvmO2B2fI=", + "_parent": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "model": { + "$ref": "AAAAAAF1ftLvmO199Bk=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 417, + "top": 403, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftLvmO2Cfyo=", + "_parent": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "model": { + "$ref": "AAAAAAF1ftLvmO199Bk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 417, + "top": 448, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftLvmO1/N7w=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "tail": { + "$ref": "AAAAAAF1ftK3ye1Tr4M=" + }, + "lineStyle": 1, + "points": "339:439;495:439", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1ftLvmO2AEs4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftLvmO2B2fI=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftLvmO2Cfyo=" + } + }, + { + "_type": "UMLUseCaseView", + "_id": "AAAAAAF1ftMXae2QaYA=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1ftMXae2RP6E=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1ftMXae2S5mo=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2RP6E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 384, + "top": 304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftMXae2TSPw=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2RP6E=" + }, + "font": "Arial;13;1", + "left": 767, + "top": 235.5, + "width": 153, + "height": 13, + "text": "Utiliser le ModeNuit-Jour" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftMXae2Ujyg=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2RP6E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 384, + "top": 304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftMXae2VrF4=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2RP6E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 384, + "top": 304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 762, + "top": 228.5, + "width": 163.84814453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftMXae2S5mo=" + }, + "nameLabel": { + "$ref": "AAAAAAF1ftMXae2TSPw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1ftMXae2Ujyg=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftMXae2VrF4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1ftMXae2Wx+I=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 192, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1ftMXae2X6aA=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 192, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1ftMXae2Yb6M=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 192, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1ftMXae2Z9uQ=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 192, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLExtensionPointCompartmentView", + "_id": "AAAAAAF1ftMXau2aWzA=", + "_parent": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "model": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 192, + "top": 152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 728, + "top": 224, + "width": 231, + "height": 35, + "nameCompartment": { + "$ref": "AAAAAAF1ftMXae2RP6E=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1ftMXae2Wx+I=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1ftMXae2X6aA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1ftMXae2Yb6M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1ftMXae2Z9uQ=" + }, + "extensionPointCompartment": { + "$ref": "AAAAAAF1ftMXau2aWzA=" + } + }, + { + "_type": "UMLUseCaseView", + "_id": "AAAAAAF1ftN9ye2+mcs=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1ftN9ye2/dFs=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1ftN9ye3AePM=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2/dFs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftN9ye3B0Z4=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2/dFs=" + }, + "font": "Arial;13;1", + "left": 790, + "top": 363.5, + "width": 108, + "height": 13, + "text": "Joueur une partie" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftN9ye3CHwM=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2/dFs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": 288, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftN9ye3D0wk=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2/dFs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 785, + "top": 356.5, + "width": 119.078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftN9ye3AePM=" + }, + "nameLabel": { + "$ref": "AAAAAAF1ftN9ye3B0Z4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1ftN9ye3CHwM=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftN9ye3D0wk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1ftN9ye3E1MA=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1ftN9ye3Fgko=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1ftN9ye3GIQQ=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1ftN9ye3Hve4=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLExtensionPointCompartmentView", + "_id": "AAAAAAF1ftN9ye3IIm0=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "model": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": 144, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 760, + "top": 352, + "width": 168, + "height": 35, + "nameCompartment": { + "$ref": "AAAAAAF1ftN9ye2/dFs=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1ftN9ye3E1MA=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1ftN9ye3Fgko=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1ftN9ye3GIQQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1ftN9ye3Hve4=" + }, + "extensionPointCompartment": { + "$ref": "AAAAAAF1ftN9ye3IIm0=" + } + }, + { + "_type": "UMLUseCaseView", + "_id": "AAAAAAF1ftPHJ+3uxOE=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1ftPHJ+3vPUc=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1ftPHJ+3wxbc=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3vPUc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 336, + "top": 96, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftPHJ+3xadM=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3vPUc=" + }, + "font": "Arial;13;1", + "left": 777, + "top": 467.5, + "width": 125, + "height": 13, + "text": "Voir ses statistiques" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftPHJ+3y5ZY=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3vPUc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 336, + "top": 96, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1ftPHJ+3zNXE=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3vPUc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 336, + "top": 96, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 772, + "top": 460.5, + "width": 135.47412109375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftPHJ+3wxbc=" + }, + "nameLabel": { + "$ref": "AAAAAAF1ftPHJ+3xadM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1ftPHJ+3y5ZY=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftPHJ+3zNXE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1ftPHJ+30aQU=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 168, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1ftPHJ+31Xr8=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 168, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1ftPHJ+322Lk=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 168, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1ftPHJ+33PQs=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 168, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLExtensionPointCompartmentView", + "_id": "AAAAAAF1ftPHJ+34DGg=", + "_parent": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "model": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 168, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 744, + "top": 456, + "width": 191, + "height": 35, + "nameCompartment": { + "$ref": "AAAAAAF1ftPHJ+3vPUc=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1ftPHJ+30aQU=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1ftPHJ+31Xr8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1ftPHJ+322Lk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1ftPHJ+33PQs=" + }, + "extensionPointCompartment": { + "$ref": "AAAAAAF1ftPHJ+34DGg=" + } + }, + { + "_type": "UMLIncludeView", + "_id": "AAAAAAF1ftdXzO4boqQ=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftdXy+4Zjvk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftdXzO4c8nk=", + "_parent": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "model": { + "$ref": "AAAAAAF1ftdXy+4Zjvk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 828, + "top": 298, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftdXzO4dVb0=", + "_parent": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "model": { + "$ref": "AAAAAAF1ftdXy+4Zjvk=" + }, + "font": "Arial;13;0", + "left": 786, + "top": 298, + "width": 55.65625, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "edgePosition": 1, + "text": "«include»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftdXzO4eYao=", + "_parent": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "model": { + "$ref": "AAAAAAF1ftdXy+4Zjvk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 857, + "top": 299, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftdXzO4boqQ=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "tail": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "lineStyle": 1, + "points": "843:351;843:259", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1ftdXzO4c8nk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftdXzO4dVb0=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftdXzO4eYao=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAF1ftd5Pu4u4Go=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu4vg1g=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 673, + "top": 321, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu4wNEg=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 665, + "top": 308, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu4xVsc=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 688, + "top": 346, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu4yBYI=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4r9ig=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 563, + "top": 389, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu4z41M=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4r9ig=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 558, + "top": 377, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu40deU=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4r9ig=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 573, + "top": 415, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu41COw=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4s/Po=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 784, + "top": 253, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu42+LI=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4s/Po=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 775, + "top": 243, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftd5Pu43oYw=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4s/Po=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 802, + "top": 274, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1ftd5Pu44784=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4r9ig=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1ftd5P+45rdA=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pu4u4Go=" + }, + "model": { + "$ref": "AAAAAAF1ftd5Pe4s/Po=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1ftMXae2QaYA=" + }, + "tail": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "lineStyle": 1, + "points": "549:422;814:259", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1ftd5Pu4vg1g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftd5Pu4wNEg=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftd5Pu4xVsc=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAF1ftd5Pu4yBYI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAF1ftd5Pu4z41M=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAF1ftd5Pu40deU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAF1ftd5Pu41COw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAF1ftd5Pu42+LI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAF1ftd5Pu43oYw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAF1ftd5Pu44784=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAF1ftd5P+45rdA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAF1fteLQe53vgA=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQe54078=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 650, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQe550Qc=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 647, + "top": 374, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQe56jUs=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 657, + "top": 418, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQe57Fn0=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe50X1M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 571, + "top": 406, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQu58uzc=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe50X1M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 570, + "top": 393, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQu59qe0=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe50X1M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 572, + "top": 434, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQu5+jaQ=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe51Ukw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 731, + "top": 371, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQu5/EwU=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe51Ukw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 726, + "top": 359, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1fteLQu6A51U=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe51Ukw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 741, + "top": 397, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1fteLQe53vgA=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1fteLQu6Bj/U=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe50X1M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1fteLQu6CWsk=", + "_parent": { + "$ref": "AAAAAAF1fteLQe53vgA=" + }, + "model": { + "$ref": "AAAAAAF1fteLQe51Ukw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1ftN9ye2+mcs=" + }, + "tail": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "lineStyle": 1, + "points": "549:433;760:387", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1fteLQe54078=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1fteLQe550Qc=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1fteLQe56jUs=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAF1fteLQe57Fn0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAF1fteLQu58uzc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAF1fteLQu59qe0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAF1fteLQu5+jaQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAF1fteLQu5/EwU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAF1fteLQu6A51U=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAF1fteLQu6Bj/U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAF1fteLQu6CWsk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAF1ftiRs+8Akqo=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8BFdM=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 647, + "top": 431, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8CpO8=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 649, + "top": 416, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8D+Fg=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 644, + "top": 460, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8E87s=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse795Uw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 576, + "top": 423, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8FvJM=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse795Uw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 580, + "top": 410, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8Go9U=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse795Uw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 569, + "top": 450, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8HiC0=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse7+8RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 718, + "top": 439, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8I9XQ=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse7+8RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 717, + "top": 425, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1ftiRs+8JEoY=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse7+8RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": 467, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1ftiRs+8K94A=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse795Uw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1ftiRs+8LXBE=", + "_parent": { + "$ref": "AAAAAAF1ftiRs+8Akqo=" + }, + "model": { + "$ref": "AAAAAAF1ftiRse7+8RQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 224, + "top": 120, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1ftPHJ+3uxOE=" + }, + "tail": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "lineStyle": 1, + "points": "549:442;743:463", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1ftiRs+8BFdM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1ftiRs+8CpO8=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1ftiRs+8D+Fg=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAF1ftiRs+8E87s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAF1ftiRs+8FvJM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAF1ftiRs+8Go9U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAF1ftiRs+8HiC0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAF1ftiRs+8I9XQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAF1ftiRs+8JEoY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAF1ftiRs+8K94A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAF1ftiRs+8LXBE=" + } + }, + { + "_type": "UMLUseCaseView", + "_id": "AAAAAAF1qRSkUZiagM8=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAF1qRSkUZibuws=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAF1qRSkUpicjiA=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZibuws=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": -48, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1qRSkUpidHZo=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZibuws=" + }, + "font": "Arial;13;1", + "left": 770, + "top": 555.5, + "width": 129, + "height": 13, + "text": "Voir les règles du jeu" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1qRSkUpiehv8=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZibuws=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": -48, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAF1qRSkUpifY+Y=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZibuws=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": -48, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 765, + "top": 548.5, + "width": 139.80322265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAF1qRSkUpicjiA=" + }, + "nameLabel": { + "$ref": "AAAAAAF1qRSkUpidHZo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAF1qRSkUpiehv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1qRSkUpifY+Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAF1qRSkUpige6o=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": -24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAF1qRSkUpihC9o=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": -24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAF1qRSkUpiiXxs=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": -24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAF1qRSkUpijcpU=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": -24, + "width": 10, + "height": 10 + }, + { + "_type": "UMLExtensionPointCompartmentView", + "_id": "AAAAAAF1qRSkUpik/QQ=", + "_parent": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "model": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -64, + "top": -24, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 736, + "top": 544, + "width": 197, + "height": 35, + "nameCompartment": { + "$ref": "AAAAAAF1qRSkUZibuws=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAF1qRSkUpige6o=" + }, + "operationCompartment": { + "$ref": "AAAAAAF1qRSkUpihC9o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAF1qRSkUpiiXxs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAF1qRSkUpijcpU=" + }, + "extensionPointCompartment": { + "$ref": "AAAAAAF1qRSkUpik/QQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAF1qRThIJqOld0=", + "_parent": { + "$ref": "AAAAAAF1ftJY2+0k6hU=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqPfGA=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 673, + "top": 476, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqQNxk=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 678, + "top": 462, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqRZsA=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 662, + "top": 503, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqS80Q=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqLDO8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 578, + "top": 439, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqTAUI=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqLDO8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 585, + "top": 427, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqUmcQ=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqLDO8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 564, + "top": 463, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqVhxw=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqMNRY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 769, + "top": 513, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqW9qA=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqMNRY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 771, + "top": 500, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAF1qRThIJqX+1k=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqMNRY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 763, + "top": 540, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAF1qRThIJqOld0=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1qRThIJqYxLQ=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqLDO8=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAF1qRThIZqZTlM=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqOld0=" + }, + "model": { + "$ref": "AAAAAAF1qRThIJqMNRY=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAF1qRSkUZiagM8=" + }, + "tail": { + "$ref": "AAAAAAF1ftKTvu0pmvM=" + }, + "lineStyle": 1, + "points": "549:450;788:543", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAF1qRThIJqPfGA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAF1qRThIJqQNxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAF1qRThIJqRZsA=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAF1qRThIJqS80Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAF1qRThIJqTAUI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAF1qRThIJqUmcQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAF1qRThIJqVhxw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAF1qRThIJqW9qA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAF1qRThIJqX+1k=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAF1qRThIJqYxLQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAF1qRThIZqZTlM=" + } + } + ] + }, + { + "_type": "UMLActor", + "_id": "AAAAAAF1ftKTvu0nIrE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Joueur", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAF1ftd5Pe4q/oo=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1ftd5Pe4r9ig=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "reference": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1ftd5Pe4s/Po=", + "_parent": { + "$ref": "AAAAAAF1ftd5Pe4q/oo=" + }, + "reference": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + } + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAF1fteLQe5zQkU=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1fteLQe50X1M=", + "_parent": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "reference": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1fteLQe51Ukw=", + "_parent": { + "$ref": "AAAAAAF1fteLQe5zQkU=" + }, + "reference": { + "$ref": "AAAAAAF1ftN9ye288vU=" + } + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAF1ftiRse78jsU=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1ftiRse795Uw=", + "_parent": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "reference": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1ftiRse7+8RQ=", + "_parent": { + "$ref": "AAAAAAF1ftiRse78jsU=" + }, + "reference": { + "$ref": "AAAAAAF1ftPHJ+3s5do=" + } + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAF1qRThIJqKmOA=", + "_parent": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1qRThIJqLDO8=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "reference": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAF1qRThIJqMNRY=", + "_parent": { + "$ref": "AAAAAAF1qRThIJqKmOA=" + }, + "reference": { + "$ref": "AAAAAAF1qRSkUJiYZAs=" + } + } + } + ] + }, + { + "_type": "UMLActor", + "_id": "AAAAAAF1ftK3yO1Rbo4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Admin", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAF1ftLvmO199Bk=", + "_parent": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "source": { + "$ref": "AAAAAAF1ftK3yO1Rbo4=" + }, + "target": { + "$ref": "AAAAAAF1ftKTvu0nIrE=" + } + } + ] + }, + { + "_type": "UMLUseCase", + "_id": "AAAAAAF1ftMXae2O/Lg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Utiliser le ModeNuit-Jour" + }, + { + "_type": "UMLUseCase", + "_id": "AAAAAAF1ftN9ye288vU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Joueur une partie", + "ownedElements": [ + { + "_type": "UMLInclude", + "_id": "AAAAAAF1ftdXy+4Zjvk=", + "_parent": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "source": { + "$ref": "AAAAAAF1ftN9ye288vU=" + }, + "target": { + "$ref": "AAAAAAF1ftMXae2O/Lg=" + } + } + ] + }, + { + "_type": "UMLUseCase", + "_id": "AAAAAAF1ftPHJ+3s5do=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Voir ses statistiques" + }, + { + "_type": "UMLUseCase", + "_id": "AAAAAAF1ftuS0+/Ce7M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UseCase1" + }, + { + "_type": "UMLUseCase", + "_id": "AAAAAAF1qRSkUJiYZAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Voir les règles du jeu" + } + ] + } + ] +} \ No newline at end of file diff --git a/SwichGIT/Doc/contact.md b/SwichGIT/Doc/contact.md new file mode 100644 index 0000000..d417305 --- /dev/null +++ b/SwichGIT/Doc/contact.md @@ -0,0 +1,12 @@ +--- +title: "Fichier des contacts" +--- + + +| Nom | Prenom | Telephone | Email perso | Telephone des parents | +|---------|-----------|----------------|----------------------------|----------------------| +| Golfier | Alexandre | 06 47 33 37 79 | alexandre@golfier.eu | 06 14 11 49 31 | +| Peralde | François | 07 82 58 66 51 | francois.peralde@gmail.com | 02 41 52 31 89 | +| Souchon | Théo | 06 95 40 82 34 | souchontpro@gmail.com | 06 61 92 74 87 | +| Sevret | Yannis | 06 44 26 97 21 | sevret.yannis@gmail.com | 02 48 61 15 42 | +| Toffin | Cyril | 07 68 75 74 20 | cyril.toffin@gmail.com | 04 76 84 95 41 | diff --git a/SwichGIT/README.md b/SwichGIT/README.md new file mode 100644 index 0000000..b1d86d8 --- /dev/null +++ b/SwichGIT/README.md @@ -0,0 +1,3 @@ +# swish + +Swish web \ No newline at end of file diff --git a/SwichGIT/img/DiagUtilisiation.png b/SwichGIT/img/DiagUtilisiation.png new file mode 100644 index 0000000..9eed12a Binary files /dev/null and b/SwichGIT/img/DiagUtilisiation.png differ diff --git a/SwichGIT/src/css/fonts/Montserrat-Black.ttf b/SwichGIT/src/css/fonts/Montserrat-Black.ttf new file mode 100644 index 0000000..437b115 Binary files /dev/null and b/SwichGIT/src/css/fonts/Montserrat-Black.ttf differ diff --git a/SwichGIT/src/css/fonts/Montserrat-Black.woff b/SwichGIT/src/css/fonts/Montserrat-Black.woff new file mode 100644 index 0000000..de437e0 Binary files /dev/null and b/SwichGIT/src/css/fonts/Montserrat-Black.woff differ diff --git a/SwichGIT/src/css/fonts/Montserrat-Black.woff2 b/SwichGIT/src/css/fonts/Montserrat-Black.woff2 new file mode 100644 index 0000000..63265f8 Binary files /dev/null and b/SwichGIT/src/css/fonts/Montserrat-Black.woff2 differ diff --git a/SwichGIT/src/css/fonts/Montserrat-ExtraBold.ttf b/SwichGIT/src/css/fonts/Montserrat-ExtraBold.ttf new file mode 100644 index 0000000..80ea806 Binary files /dev/null and b/SwichGIT/src/css/fonts/Montserrat-ExtraBold.ttf differ diff --git a/SwichGIT/src/css/fonts/Montserrat-ExtraBold.woff2 b/SwichGIT/src/css/fonts/Montserrat-ExtraBold.woff2 new file mode 100644 index 0000000..9e51d11 Binary files /dev/null and b/SwichGIT/src/css/fonts/Montserrat-ExtraBold.woff2 differ diff --git a/SwichGIT/src/css/style.css b/SwichGIT/src/css/style.css new file mode 100644 index 0000000..c06ce34 --- /dev/null +++ b/SwichGIT/src/css/style.css @@ -0,0 +1,1154 @@ +:root{ + /*couleur héhé*/ + --lightprima: #DEDEDE; + --lightsedonca: #B7B7B7; + --lighttercia: #E6E6E6; +} + +@font-face { + font-family: "Montserrat"; + src: url("/fonts/MonstMontserrat-Black.woff") format("woff"), + url("/fonts/MonstMontserrat-Black.woff2") format("woff2"); +} + +a { + cursor: pointer; + z-index: 60; +} + +body{ + background-color: var(--lightprima); + height: 100%; + overflow-x: hidden; + overflow-y: hidden; + /*Desactiver la selection*/ + -webkit-user-select: none; /* Chrome / Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE 10+ */ + user-select: none; +} +/*Demi Ecran*/ +@media screen and (max-width: 960px) and (min-height: 600px) { + .anneau{ + box-sizing: border-box; + background-color: #FFD100; + border-radius: 3vw; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle; + } + + .rondinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + border-radius: 3vw; + } + + .containform{ + box-sizing: content-box; + height: 6vw; + width: 6vw; + display: table-cell; + vertical-align: middle; + } + + .rond { + display: table; + margin: 0 auto; + background-color: #FFD100; + height: 3vw; + width: 3vw; + border-radius: 3vw; + } + + /* PARTIE CARRE */ + .carre{ + background-color: #30C0DE; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle + } + + .carreinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + } + + .pcarre{ + display: table; + margin: 0 auto; + background-color: #30C0DE; + height: 3vw; + width: 3vw; + } + + /* PARTIE TRIANGLE */ + .triangle{ + display: table; + margin: 0 auto; + border-left: 2.5vw solid transparent; + border-right: 2.5vw solid transparent; + border-bottom: 5vw solid #DEA430; + } + + .trianglerinterieur{ + position: absolute; + margin-left:-1.5vw; + margin-top: 1.25vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid var(--lightsedonca); + } + + .ptriangle{ + display: table; + margin: 0 auto; + margin-top: 0.75vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid #DEA430; + } + + /* TRAPEZE */ + .trapeze{ + bottom: 0px; + height: 0; + margin-top: 2.58vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 3vw solid #6FDE30; + } + + .triangletrapeze{ + padding-top: 0.1vw; + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 2.5vw solid #6FDE30; + } + + .trapezeinte{ + position: absolute; + margin-top: 3vw; + margin-left: 1.25vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .triangletrapezeinte{ + position: absolute; + margin-top: 1.45vw; + margin-left: 1.25vw; + padding-top: 0.1vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .trapezep{ + display: table; + margin: 0 auto; + margin-top: 2vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid #6FDE30; + z-index: 15; + } + + .triangletrapezep{ + position: absolute; + margin-top: 0.55vw; + margin-left: 1.25vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid #6FDE30; + z-index: 15; + + } + + .losangephaut{ + display: table; + margin: 0 auto; + margin-top: -3vw; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 3vw solid #B130DE; + } + + .losangepbas{ + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-top: 3vw solid #B130DE; + } + + .losangephauti{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + } + + .losangepbasi{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + } + + .losangephautc{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid #B130DE; + } + + .losangepbasc{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid #B130DE; + } + + .buttonretour{ + position: relative; + height: 4vh; + width: 4vh; + border-radius: 55vw; + background-color: var(--lightsedonca); + z-index: 5; + margin-left: 2vw; + top: 1.75vw; + } + + .flex-item { + background: var(--lightsedonca); + width: 15vw; + height: 18vw; + border-radius: 2vw; + padding-right: 0.4vw; + padding-left: 0.4vw; + padding-bottom: 0.8vw; + padding-top: 0.4vw; + list-style: none; + display: flex; + + margin-right: 1.75vw; + margin-left: 1.75vw; + + -webkit-flex-flow: row wrap; + justify-content: space-around; + } + + .item-form { + width: 4vw; + padding-left: 0.1vw; + margin-top: 0.5vw; + height: 4vw; + border-radius: 10px; + background-color: var(--lighttercia); + } + + .containcards{ + height: 87vh; + overflow-x:auto; + display: flex; + flex-wrap: wrap; + padding-left: 10vw; + padding-top: 2.5vw; + } + + .logop2 img { + width: 20vh; + padding-top: 1vh; + position: relative; + left: 38vw; + } + + .txt{ + position: absolute; + font-family: Arial Black; + color: var(--lightprima); + font-size: 2.5vw; + left: 1vw; + top : -1vh; + } + + .logo img{ + position: absolute; + width: 25vw; + left: 38vw; + top: 13%; + z-index: 11; + } + + .mounts img { + position: absolute; + height: 100%; + width: 100%; + pointer-events: none; + margin-left: -1vw; + margin-top: -1vw; + object-fit: cover; + } + + #contourbuttonvalider{ + position: absolute; + border-radius: 45px; + left: 3vw; + top: 5.5vw; + height: 9vw; + width: 25vw; + background-color: var(--lightsedonca); + z-index: 15; + } + + .bouttonvalider{ + position: absolute; + height: 6.8vw; + width: 22.8vw; + top: 1.1vw; + left: 1.1vw; + border-radius: 30px; + background-color: #B130DE; + } + #textjouer{ + font-family: Montserrat, impact, Arial Black; + position: absolute; + font-size: 5vw; + margin-top: 0.2vw; + margin-left: 5.5vw; + color: var(--lightsedonca); + } + +} + +/*DemTéléphone 1i Ecran*/ +@media screen and (max-width: 550px) and (max-height: 850px) { + .anneau{ + box-sizing: border-box; + background-color: #DE3030; + border-radius: 3vw; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle; + } + + .rondinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + border-radius: 3vw; + } + + .containform{ + box-sizing: content-box; + height: 6vw; + width: 6vw; + display: table-cell; + vertical-align: middle; + } + + .rond{ + display: table; + margin: 0 auto; + background-color: #DE3030; + height: 3vw; + width: 3vw; + border-radius: 3vw; + } + + /* PARTIE CARRE */ + .carre{ + background-color: #30C0DE; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle + } + + .carreinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + } + + .pcarre{ + display: table; + margin: 0 auto; + background-color: #30C0DE; + height: 3vw; + width: 3vw; + } + + /* PARTIE TRIANGLE */ + .triangle{ + display: table; + margin: 0 auto; + border-left: 2.5vw solid transparent; + border-right: 2.5vw solid transparent; + border-bottom: 5vw solid #DEA430; + } + + .trianglerinterieur{ + position: absolute; + margin-left:-1.5vw; + margin-top: 1.25vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid var(--lightsedonca); + } + + .ptriangle{ + display: table; + margin: 0 auto; + margin-top: 0.75vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid #DEA430; + } + + /* TRAPEZE */ + .trapeze{ + bottom: 0px; + height: 0; + margin-top: 2.58vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 3vw solid #6FDE30; + } + + .triangletrapeze{ + padding-top: 0.1vw; + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 2.5vw solid #6FDE30; + } + + .trapezeinte{ + position: absolute; + margin-top: 3vw; + margin-left: 1.25vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .triangletrapezeinte{ + position: absolute; + margin-top: 1.45vw; + margin-left: 1.25vw; + padding-top: 0.1vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .trapezep{ + display: table; + margin: 0 auto; + margin-top: 2vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid #6FDE30; + z-index: 15; + } + + .triangletrapezep{ + position: absolute; + margin-top: 0.55vw; + margin-left: 1.25vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid #6FDE30; + z-index: 15; + + } + + .losangephaut{ + display: table; + margin: 0 auto; + margin-top: -3vw; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 3vw solid #B130DE; + } + + .losangepbas{ + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-top: 3vw solid #B130DE; + } + + .losangephauti{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + } + + .losangepbasi{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + } + + .losangephautc{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid #B130DE; + } + + .losangepbasc{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid #B130DE; + } + + .buttonretour{ + position: relative; + height: 4vh; + width: 4vh; + border-radius: 55vw; + background-color: var(--lightsedonca); + z-index: 5; + margin-left: 9.5vw; + top: 6.75vw; + } + + .flex-item { + background: var(--lightsedonca); + width: 19vw; + height: 30vw; + border-radius: 2vw; + padding-right: 0.4vw; + padding-left: 0.4vw; + padding-bottom: 0.8vw; + padding-top: 0.4vw; + list-style: none; + display: flex; + + margin-right: 1.75vw; + margin-left: 1.75vw; + + -webkit-flex-flow: row wrap; + justify-content: space-around; + } + + .item-form { + width: 5vw; + padding-left: 0.1vw; + margin-top: 1.5vw; + height:5vw; + border-radius: 10px; + background-color: var(--lighttercia); + } + + .containcards{ + height: 87vh; + overflow-x:auto; + display: flex; + flex-wrap: wrap; + padding-left: 2.5vw; + padding-top: 2.5vw; + } + + .logop2 img { + width: 20vh; + padding-top: 1vh; + position: relative; + left: 27vw; + } + + .txt{ + position: absolute; + font-family: Arial Black; + color: var(--lightprima); + font-size: 5.5vw; + left: 2.25vw; + top : -1vh; + } + + .logo img{ + position: absolute; + width: 45vw; + left: 28vw; + top: 13%; + z-index: 11; + } + + .mounts img { + position: absolute; + height: 100%; + width: 100%; + pointer-events: none; + margin-left: -1vw; + margin-top: -1vw; + object-fit: cover; + } + + #contourbuttonvalider{ + position: absolute; + border-radius: 45px; + left: -10vw; + top: 5.5vw; + height: 15vw; + width: 50vw; + background-color: var(--lightsedonca); + z-index: 15; + } + + .bouttonvalider{ + position: absolute; + height: 13vw; + width: 47vw; + top: 1.1vw; + left: 1.5vw; + border-radius: 30px; + background-color: #B130DE; + } + #textjouer{ + font-family: Montserrat, impact, Arial Black; + position: absolute; + font-size: 10vw; + margin-top: 0.2vw; + margin-left: 12.5vw; + color: var(--lightsedonca); + } + +} + +/*Ecran*/ +@media screen and (min-width: 960px) { + + .anneau{ + box-sizing: border-box; + background-color: #DE3030; + border-radius: 3vw; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle; + } + + .rondinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + border-radius: 3vw; + } + + .containform{ + box-sizing: content-box; + height: 6vw; + width: 6vw; + display: table-cell; + vertical-align: middle; + } + + .rond{ + display: table; + margin: 0 auto; + background-color: #DE3030; + height: 3vw; + width: 3vw; + border-radius: 3vw; + } + + /* PARTIE CARRE */ + .carre{ + background-color: #30C0DE; + height: inherit; + width: inherit; + display: table-cell; + vertical-align: middle + } + + .carreinterieur{ + background-color: var(--lightsedonca); + height: 3vw; + width: 3vw; + display: table; + margin: 0 auto; + } + + .pcarre{ + display: table; + margin: 0 auto; + background-color: #30C0DE; + height: 3vw; + width: 3vw; + } + + /* PARTIE TRIANGLE */ + .triangle{ + display: table; + margin: 0 auto; + border-left: 2.5vw solid transparent; + border-right: 2.5vw solid transparent; + border-bottom: 5vw solid #DEA430; + } + + .trianglerinterieur{ + position: absolute; + margin-left:-1.5vw; + margin-top: 1.25vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid var(--lightsedonca); + } + + .ptriangle{ + display: table; + margin: 0 auto; + margin-top: 0.75vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 3vw solid #DEA430; + } + + /* TRAPEZE */ + .trapeze{ + bottom: 0px; + height: 0; + margin-top: 2.58vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 3vw solid #6FDE30; + } + + .triangletrapeze{ + padding-top: 0.1vw; + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 2.5vw solid #6FDE30; + } + + .trapezeinte{ + position: absolute; + margin-top: 3vw; + margin-left: 1.25vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .triangletrapezeinte{ + position: absolute; + margin-top: 1.45vw; + margin-left: 1.25vw; + padding-top: 0.1vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + z-index: 15; + } + + .trapezep{ + display: table; + margin: 0 auto; + margin-top: 2vw; + width: 2vw; + border-left: 0.75vw solid transparent; + border-right: 0.75vw solid transparent; + border-top: 1.5vw solid #6FDE30; + z-index: 15; + } + + .triangletrapezep{ + position: absolute; + margin-top: 0.55vw; + margin-left: 1.25vw; + border-left: 1.75vw solid transparent; + border-right: 1.75vw solid transparent; + border-bottom: 1.5vw solid #6FDE30; + z-index: 15; + + } + + .losangephaut{ + display: table; + margin: 0 auto; + margin-top: -3vw; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-bottom: 3vw solid #B130DE; + } + + .losangepbas{ + position: absolute; + border-left: 3vw solid transparent; + border-right: 3vw solid transparent; + border-top: 3vw solid #B130DE; + } + + .losangephauti{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid var(--lightsedonca); + } + + .losangepbasi{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid var(--lightsedonca); + } + + .losangephautc{ + display: table; + margin: 0 auto; + margin-top: -1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-bottom: 1.5vw solid #B130DE; + } + + .losangepbasc{ + position: absolute; + margin-left: 1.5vw; + border-left: 1.5vw solid transparent; + border-right: 1.5vw solid transparent; + border-top: 1.5vw solid #B130DE; + } + + .buttonretour{ + position: relative; + height: 4vh; + width: 4vh; + border-radius: 55vw; + background-color: var(--lightsedonca); + z-index: 5; + margin-left: 2vw; + top: 1.75vw; + } + + .flex-item { + background: var(--lightsedonca); + width: 10vw; + height: 15vw; + border-radius: 2vw; + padding-right: 0.4vw; + padding-left: 0.4vw; + padding-bottom: 0.8vw; + padding-top: 0.4vw; + list-style: none; + display: flex; + + margin-right: 0.4vw; + margin-left: 0.4vw; + + -webkit-flex-flow: row wrap; + justify-content: space-around; + } + + .item-form { + width: 3vw; + padding-left: 0.1vw; + margin-top: 0.5vw; + height: 3vw; + border-radius: 10px; + background-color: var(--lighttercia); + } + + .containcards{ + height: 87vh; + overflow-x:auto; + display: flex; + flex-wrap: wrap; + padding-left: 3vw; + padding-top: 2.5vw; + } + + .logop2 img { + width: 20vh; + padding-top: 1vh; + position: relative; + left: 43.5vw; + } + + + .txt{ + position: absolute; + font-family: Arial Black; + color: var(--lightprima); + font-size: 1.5vw; + left: 0.4vw; + top : -1.6vh; + } + + .logo img{ + position: absolute; + width: 12vw; + left: 44vw; + top: 13%; + z-index: 11; + } + + .mounts img { + position: absolute; + height: 100%; + width: 100%; + pointer-events: none; + margin-left: -10px; + } + + #contourbuttonvalider{ + position: absolute; + border-radius: 45px; + left: 9.2vw; + top: 5.5vw; + height: 4vw; + width: 12vw; + background-color: var(--lightsedonca); + z-index: 15; + } + + .bouttonvalider{ + position: absolute; + height: 3.4vw; + width: 11.4vw; + top: 0.3vw; + left: 0.3vw; + border-radius: 30px; + background-color: #B130DE; + } + #textjouer{ + font-family: Montserrat, impact, Arial Black; + position: absolute; + font-size: 2.5vw; + margin-top: 0.2vw; + margin-left: 2.7vw; + color: var(--lightsedonca); + } +} + +#ContainBottom { +position: absolute; +margin-left: 25vw; +height: 12vw; +width: auto; +bottom: 0; +z-index: 20; +} +#clic{ +position: absolute; +left: 55vw; +top : 7vw; +height: auto; +width: 15vw; +} +#card-conteneur{ +z-index: 20; +position: absolute; +left: 0vw; +} +.flex-container { + padding: 0; + margin: 0; + list-style: none; + + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + + -webkit-flex-flow: row wrap; + justify-content: space-around; + margin-top: -7vw; +} + + + +#pageGame{ + visibility: hidden; +} + +#pageAccueil{ + visibility: visible; +} + + +#cloud{ + z-index: 10 +} + +#mount1 { + z-index: 11; +} + +#mount2 { + z-index: 10; +} + +.retourstp{ + position: absolute; +} + +.menuhaut{ + height: 10vh; + width: inherit; + display: flex; +} + + +/* J'ai trop avancé, mode multi*/ + + +#containpseudo{ + position: absolute; + height: 15%; + width: 30%; + z-index: 12; + left: 35%; + top: 30%; +} + +#pseudoenter{ + background-color: red; + height: 100%; + border-radius: 45px; + background-color: #B130DE; +} + +#inputpseudo{ + position: absolute; + width: 99%; + height: 65%; + border-radius: 30px; + font-size: 3vw; + background-color: transparent; + appearance: none; + text-align: center; + color: #707070; + border-color: transparent; + font-family: impact, Arial Black; + z-index: 11; +} + +#fondinput{ + background-color: red; + position: absolute; + width: 97%; + background-color: var(--lightsedonca); + height: 90%; + border-radius: 40px; + left: 1.5%; + top: 5%; + z-index: 10; +} + +#buttonadd{ + position: absolute; + top: 30%; + right: -12%; + height: 3vw; + width: 3vw; + border-radius: 2vw; + background-color: #B130DE; + z-index: 18; +} + +#textplus{ + font-size: 3vw; + font-family: arial, Arial Black; + position: absolute; + margin-top: -0.15vw; + margin-left: 0.65vw; + color: var(--lightprima); +} + +#containplayers{ + position: absolute; + background-color: transparent; + color: var(--lightsedonca); + width: 15vw; + height: 20vw; + z-index: 17; + right: 0%; + top: 8vw; +} + +.pseudojoueur { + float: right; + margin-top: 0px; + margin-bottom: 3%; + margin-right: 10%; + font-family: Lucida Console, Arial Black, Arial; + font-size: 2vw; +} + +#pseudolist { + width: 100%; + height: 1.7vw; +} + + + + + + + + + + + + + + + + + + + + + diff --git a/SwichGIT/src/debug.log b/SwichGIT/src/debug.log new file mode 100644 index 0000000..225aa0a --- /dev/null +++ b/SwichGIT/src/debug.log @@ -0,0 +1 @@ +[1111/102926.535:ERROR:directory_reader_win.cc(43)] FindFirstFile: Le chemin daccs spcifi est introuvable. (0x3) diff --git a/SwichGIT/src/imgs/clicjour.png b/SwichGIT/src/imgs/clicjour.png new file mode 100644 index 0000000..bfe5bdb Binary files /dev/null and b/SwichGIT/src/imgs/clicjour.png differ diff --git a/SwichGIT/src/imgs/clicnuit.png b/SwichGIT/src/imgs/clicnuit.png new file mode 100644 index 0000000..ddab3c8 Binary files /dev/null and b/SwichGIT/src/imgs/clicnuit.png differ diff --git a/SwichGIT/src/imgs/darkcloud.png b/SwichGIT/src/imgs/darkcloud.png new file mode 100644 index 0000000..1180ae6 Binary files /dev/null and b/SwichGIT/src/imgs/darkcloud.png differ diff --git a/SwichGIT/src/imgs/darkmount1.png b/SwichGIT/src/imgs/darkmount1.png new file mode 100644 index 0000000..9db0759 Binary files /dev/null and b/SwichGIT/src/imgs/darkmount1.png differ diff --git a/SwichGIT/src/imgs/darkmount2.png b/SwichGIT/src/imgs/darkmount2.png new file mode 100644 index 0000000..a50ab6d Binary files /dev/null and b/SwichGIT/src/imgs/darkmount2.png differ diff --git a/SwichGIT/src/imgs/lightcloud.png b/SwichGIT/src/imgs/lightcloud.png new file mode 100644 index 0000000..7fffe28 Binary files /dev/null and b/SwichGIT/src/imgs/lightcloud.png differ diff --git a/SwichGIT/src/imgs/mount1.png b/SwichGIT/src/imgs/mount1.png new file mode 100644 index 0000000..01b4e6e Binary files /dev/null and b/SwichGIT/src/imgs/mount1.png differ diff --git a/SwichGIT/src/imgs/mount2.png b/SwichGIT/src/imgs/mount2.png new file mode 100644 index 0000000..99db5d6 Binary files /dev/null and b/SwichGIT/src/imgs/mount2.png differ diff --git a/SwichGIT/src/imgs/swishjour.png b/SwichGIT/src/imgs/swishjour.png new file mode 100644 index 0000000..bd18f11 Binary files /dev/null and b/SwichGIT/src/imgs/swishjour.png differ diff --git a/SwichGIT/src/imgs/swishnuit.png b/SwichGIT/src/imgs/swishnuit.png new file mode 100644 index 0000000..df07fe2 Binary files /dev/null and b/SwichGIT/src/imgs/swishnuit.png differ diff --git a/SwichGIT/src/index.html b/SwichGIT/src/index.html new file mode 100644 index 0000000..ed1e2c0 --- /dev/null +++ b/SwichGIT/src/index.html @@ -0,0 +1,157 @@ + + + + + SwishGame + + + + + + + +
+ + +
+ +
+
+

JOUER

+
+
+
+
+ + + + + +
+ +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+ + +
+ +
+ + + +
+
+ + +
+ + +
+ +
+
+ + + + + + diff --git a/SwichGIT/src/js/main.js b/SwichGIT/src/js/main.js new file mode 100644 index 0000000..236dec0 --- /dev/null +++ b/SwichGIT/src/js/main.js @@ -0,0 +1,263 @@ +var mode = 1; +var nbplayers = 1; +var lightprima = "#DEDEDE"; +var lightsedonca = "#B7B7B7"; +var lighttercia = "#E6E6E6"; + +var darkprima = "#474747"; +var darkseconda = "#393939"; +var darktercia = "#606060"; +var carteselect = []; + +function journuit(){ + //mode jour + if(mode%2 == 0){ + //changer logo swish + document.getElementById("imglogo").src = "imgs/swishjour.png"; + document.getElementById("imglogo2").src = "imgs/swishjour.png"; + + document.getElementById("fondinput").style.backgroundColor = lightsedonca; + document.getElementById("contourbuttonvalider").style.backgroundColor = lightsedonca; + document.getElementById("textjouer").style.color = lightsedonca; + document.getElementById("textplus").style.color = lightprima; + //changer montagnesfond + document.getElementById("mount1").src = "imgs/mount1.png"; + document.getElementById("mount2").src = "imgs/mount2.png"; + //nuages + document.getElementById("cloud").src = "imgs/lightcloud.png"; + //changer background color + document.getElementById("containplayers").style.color = lightsedonca; + //maj couleur principales + document.documentElement.style.setProperty('--lightprima',lightprima); + document.documentElement.style.setProperty('--lightsedonca',lightsedonca); + document.documentElement.style.setProperty('--lighttercia',lighttercia); + } + //mode nuit + else { + //changer logo swish + document.getElementById("imglogo").src = "imgs/swishnuit.png"; + document.getElementById("imglogo2").src = "imgs/swishnuit.png"; + //bouttonjouer + document.getElementById("fondinput").style.backgroundColor = darkseconda; + document.getElementById("contourbuttonvalider").style.backgroundColor = darkseconda; + document.getElementById("textjouer").style.color = darkseconda; + document.getElementById("textplus").style.color = darkprima; + //changer montagnesfond + document.getElementById("mount1").src = "imgs/darkmount1.png"; + document.getElementById("mount2").src = "imgs/darkmount2.png"; + //nuages + document.getElementById("cloud").src = "imgs/darkcloud.png"; + //mode nuit + //document.getElementById("containplayers").style.color = darkseconda; + //maj couleur principales + document.documentElement.style.setProperty('--lightprima',darkprima); + document.documentElement.style.setProperty('--lightsedonca',darkseconda); + document.documentElement.style.setProperty('--lighttercia',darktercia); + } + mode=mode+1; +} + +function lancerpartie() { + document.getElementById("pageAccueil").style.visibility = "hidden"; + creecarte(); + document.getElementById("pageGame").style.visibility = "visible"; +} + +function retour() { + document.getElementById("pageAccueil").style.visibility = "visible"; + document.getElementById("pageGame").style.visibility = "hidden"; +} + + +function creecarte() { + + while (document.getElementById("containcards").firstElementChild != null) { + document.getElementById("containcards").firstElementChild.remove(); + } + for (var j = 1; j <= 16; j++) { + //lien clicable + var newlink = document.createElement('a'); + newlink.id = j; + //fonction de selection + newlink.onclick = function selectioncarte() { + macarte = this.id; + lacarte = "card" + macarte; + if (document.getElementById(lacarte).style.boxShadow != "") { + var pos = carteselect.indexOf(lacarte); + carteselect.splice(pos, 1); + document.getElementById(lacarte).style.boxShadow = ""; + } + else { + if (carteselect.length < 5) { + carteselect.push(lacarte); + document.getElementById(lacarte).style.boxShadow = "0 0 1vw red, 0 0 1vw red"; + } + else + window.alert("Bonjour !"); + } + }; + //div carte + var divconteneur = document.createElement('div'); + divconteneur.className = "flex-item"; + divconteneur.id = "card" + j; + + + + //div case + //ICI A VOIR POUR AJOUTER LES FORMES EN FONCTION DE LA MATRICE + var uneMatrice = creaMatrice(); + for (var i = 0; i < 12; i++) { + + var divcase = document.createElement('div'); + divcase.className = "item-form"; + + // Point ou anneau trouvé => création + if (uneMatrice[i % 3][Math.floor(i / 3)] == 1) { + + var divContainForm = document.createElement('div'); + divContainForm.className = "containform"; + + var unRond = document.createElement('div'); + unRond.className = "rond"; + //unRond.style.backgroundColor = "#000DFF"; + + if (i == 0 || i == 2 || i == 9 || i == 11) { + unRond.style.backgroundColor = "#00CBFF"; + } + if (i == 1 || i == 10) { + unRond.style.backgroundColor = "#00FF6E"; + } + if (i == 4 || i == 7) { + unRond.style.backgroundColor = "#C800FF"; + } + divContainForm.appendChild(unRond); + divcase.appendChild(divContainForm); + + } + + // Point ou anneau trouvé => création + if (uneMatrice[i % 3][Math.floor(i / 3)] == 2) { + + var divContainForm = document.createElement('div'); + divContainForm.className = "containform"; + + var unCercle = document.createElement('div'); + unCercle.className = "anneau"; + + if (i == 0 || i == 2 || i == 9 || i == 11) { + unCercle.style.backgroundColor = "#00CBFF"; + } + if (i == 1 || i == 10) { + unCercle.style.backgroundColor = "#00FF6E"; + } + if (i == 4 || i == 7) { + unCercle.style.backgroundColor = "#C800FF"; + } + + var unRond = document.createElement('div'); + unRond.className = "rondinterieur inté"; + + unCercle.appendChild(unRond); + divContainForm.appendChild(unCercle); + divcase.appendChild(divContainForm); + + } + //ajout de l'élément dans la carte + divconteneur.appendChild(divcase); + } + newlink.appendChild(divconteneur); + document.getElementById("containcards").appendChild(newlink); + } +} + +function getRandom(min, max) { + return Math.round(Math.random() * (max - min) + min) +} + +function creaMatrice() { + var cols = 3; + var rows = 4; + var myMatrice = new Array(); + for (var i = 0; i < cols; i++) { + myMatrice[i] = new Array(); + for (var j = 0; j < rows; j++) { + myMatrice[i][j] = 0; + } + } + + var Cox1, Coy1, Cox2, Coy2; + + Cox1 = getRandom(0, 2); + Coy1 = getRandom(0, 3); + + myMatrice[Cox1][Coy1] = 1; + + Cox2 = getRandom(0, 2); + Coy2 = getRandom(0, 3); + + while (Cox2 == Cox1 && Coy1 == Coy2) { + Cox2 = getRandom(0, 2); + Coy2 = getRandom(0, 3); + } + myMatrice[Cox2][Coy2] = 2; + + return myMatrice; + +} + + + +function ChoisirPseudo(){ + let nom = localStorage.getItem('nom'); + if(nom==null){ + nom="SWISH"; + } + document.getElementById('inputpseudo').setAttribute('value', nom); +}; + +function EnvoyerNouveauNom(){ + let pseudo = document.getElementById('inputpseudo').value; + localStorage.setItem('nom', pseudo); + document.location.reload(true); + +}; + +/* +function addplayer(){ + //j'ai mis une limite de 6joueurs, mais c'est à voir + if(nbplayers < 7){ + //création de la div contenant le pseudo + var divpseudo = document.createElement('div'); + divpseudo.id = 'pseudolist'; + //reprise du pseudo entré par le joueur + var pseudo = document.getElementById("inputpseudo").value; + //vérification si pseudo vide pour lui donner un pseudo du style "Joueur3" + if(pseudo == "") + { + pseudo = "Joueur " + nbplayers; + } + //création du text-pseudo + var tag = document.createElement("p"); + tag.className = "pseudojoueur"; + var text = document.createTextNode(pseudo); + tag.appendChild(text); + //mise du text dans la division + divpseudo.appendChild(tag); + //insertion pseudo dans liste + document.getElementById("containplayers").appendChild(divpseudo); + //remise input vide ;) + document.getElementById("inputpseudo").value = ""; + nbplayers = nbplayers +1; + } +} + +function ajouterplayer(event){ + if(event.keyCode == 13) + addplayer(); +} + +*/ + + + +