diff --git a/cryptide_project/src/Pages/Tutorial.tsx b/cryptide_project/src/Pages/Tutorial.tsx index 34e6073..f25f4f9 100644 --- a/cryptide_project/src/Pages/Tutorial.tsx +++ b/cryptide_project/src/Pages/Tutorial.tsx @@ -18,19 +18,19 @@ import MGlass from "../res/icon/magnifying-glass.png"; import Reset from "../res/icon/reset.png"; import Oeye from "../res/icon/eye.png"; import Ceye from "../res/icon/hidden.png"; -import JSZip from 'jszip'; +import ava from "../res/img/tuto/tuto-ava.png"; /* nav */ import { Link, Navigate, useNavigate, useNavigationType } from 'react-router-dom'; /* Boostrap */ import Offcanvas from 'react-bootstrap/Offcanvas'; +import Modal from 'react-bootstrap/Modal'; +import Card from 'react-bootstrap/Card'; +import Button from 'react-bootstrap/Button'; /* Model */ import Stub from '../model/Stub'; -import { HiLanguage } from 'react-icons/hi2'; -import { Nav, NavDropdown, Spinner } from 'react-bootstrap'; -import { FormattedMessage } from 'react-intl'; import { useGame } from '../Contexts/GameContext'; import { socket } from '../SocketConfig'; import { Network } from 'vis-network'; @@ -39,6 +39,7 @@ import Pair from '../model/Pair'; import Indice from '../model/Indices/Indice'; import {basePath} from "../AdressSetup" import TutorialGraph from '../Components/TutorialGraph'; +import JSZip from 'jszip'; let cptNavigation = 0 @@ -268,6 +269,15 @@ const Tutorial = ({locale, changeLocale}) => { const nbPlayer = players.length; const navdeduc = 'deduc?actualId=' + actualPlayerIndex + '&nbPlayer=' + nbPlayer; + + + //* gestion demo */ + const [showM, setShowM] = useState(false); + + const handleCloseM = () => setShowM(false); + const handleShowM = () => setShowM(true); + + const [step, setStep] = useState(0); return (
{showTurnBar && } @@ -303,47 +313,10 @@ const Tutorial = ({locale, changeLocale}) => {
} -
- -
- - -
-
- -
- - - - - {/* - //? redirection impossible apparament (securité des navigateur - */} + - - - - }
-{/* - - - Joueurs -

Il y a {players.length} joueurs

-
- - - -
- */} - { !IsSolo &&
@@ -410,42 +360,100 @@ const Tutorial = ({locale, changeLocale}) => { Indice - {/* Possède les cheveux noir ou joue au basket */} {indice?.ToString(locale)} + - { - //* canva pour les paramètres - } - - - param Paramètres - - - - - - - + + + + + Tutoriel 1 + + + + {step === 0 && ( + + + + Les Personnes + + Les sommets du graphes représentent les personnes, chaque personne possède différentes caractéristiques, que ce soit leur nom, âge, sport et leur couleur de cheveux. +
+ Par exemple, ici, Nous avons Ava, qui a 40 ans, qui pratique du Basket et du Tennis, qui a les cheveux Roux et qui possède 2 voisins +
+
+
+ )} + + {step === 1 && ( + + + + Les Joueurs + + Les sommets du graphes représentent les personnes, chaque personne possède différentes caractéristiques, que ce soit leur nom, âge, sport et leur couleur de cheveux. +
+ Par exemple, ici, Nous avons Ava, qui a 40 ans, qui pratique du Basket et du Tennis, qui a les cheveux Roux et qui possède 2 voisins +
+
+
+ )} + + {step === 2 && ( + + + + L'historique + + Les sommets du graphes représentent les personnes, chaque personne possède différentes caractéristiques, que ce soit leur nom, âge, sport et leur couleur de cheveux. +
+ Par exemple, ici, Nous avons Ava, qui a 40 ans, qui pratique du Basket et du Tennis, qui a les cheveux Roux et qui possède 2 voisins +
+
+
+ )} + + {step === 3 && ( + + + + Les règle du jeu + + Ce bouton vous mène a la page d'information du jeu, avec toutes les règles du jeu, que ce soit les objectifs, les indices, le déroulement, etc... + + + + )} + + {step === 4 && ( + + + + L'indice + + Ce boutons vous permet d'afficher votre indice personnel, gradez le secret ! Il s'agit de votre meilleur atout pour gagner. + + + + )} +
+ + {/* */} + { step != 0 && ()} + + +
+
); }; diff --git a/cryptide_project/src/res/img/tuto/tuto-ava.png b/cryptide_project/src/res/img/tuto/tuto-ava.png new file mode 100644 index 0000000..2ca4ec2 Binary files /dev/null and b/cryptide_project/src/res/img/tuto/tuto-ava.png differ