Newer
Older
<?php
require_once 'ActionSquadro.php';
require_once 'SquadroUIGenerator.php';
Mathéo Beaudouin
a validé
require_once 'PartieSquadro.php';
require_once 'JoueurSquadro.php';
Mathéo Beaudouin
a validé
// Vérifier si l'utilisateur est connecté, sinon rediriger vers login.php
if (!isset($_SESSION['player'])) {

G. Daryl M. OKOU
a validé
Mathéo Beaudouin
a validé
$_SESSION['etat'] = 'login';
header("Location: login.php");
exit();
Mathéo Beaudouin
a validé
}
Mathéo Beaudouin
a validé
// Initialisation de l'état de l'application
Mathéo Beaudouin
a validé
if (!isset($_SESSION['etat'])) {
Mathéo Beaudouin
a validé
$_SESSION['etat'] = 'home';
Mathéo Beaudouin
a validé
// Gestion des pages selon l'état
$html = "";
switch ($_SESSION['etat']) {
Mathéo Beaudouin
a validé
case 'home':
// Affichage de la salle de jeux avec options pour créer, rejoindre ou voir une partie
$html = SquadroUIGenerator::pageHome();
break;
Mathéo Beaudouin
a validé
// Page principale du jeu après avoir rejoint ou créé une partie
if (!isset($_SESSION['plateau'])) {
$_SESSION['plateau'] = new PlateauSquadro();
$_SESSION['actionSquadro'] = new ActionSquadro($_SESSION['plateau']);
}
$html = SquadroUIGenerator::pageAccueil();
break;
Mathéo Beaudouin
a validé
case 'choixPiece':
// Sélection d'une pièce à jouer
$html = SquadroUIGenerator::pageJouerPiece($_SESSION['plateau'], $_SESSION['player']);
break;
Mathéo Beaudouin
a validé
// Confirmation du déplacement d'une pièce
$html = SquadroUIGenerator::pageConfirmerMouvement($_SESSION['x'], $_SESSION['y']);
break;
Mathéo Beaudouin
a validé
case 'victoire':
Mathéo Beaudouin
a validé
// Page de victoire affichant le gagnant
$html = SquadroUIGenerator::pageFinDeJeu($_SESSION['plateau'], $_SESSION['gagnant']);
break;
Mathéo Beaudouin
a validé
case 'erreur':
Mathéo Beaudouin
a validé
// Page d'erreur
$html = SquadroUIGenerator::pageErreur();
break;
Mathéo Beaudouin
a validé
default:
// Si l'état est inconnu, on retourne à la page Home
$_SESSION['etat'] = 'home';
header("Location: index.php");
exit();
Mathéo Beaudouin
a validé
// Affichage de la page correspondante
Mathéo Beaudouin
a validé
echo $html;