Newer
Older
<?php
require_once 'ActionSquadro.php';
require_once 'SquadroUIGenerator.php';
session_start();
if (!isset($_POST['action'])) {
$_SESSION['etat'] = 'erreur';
} else {
$action = $_POST['action'];
Mathéo Beaudouin
a validé
$plateau = $_SESSION['plateau'];
$actionSquadro = $_SESSION['actionSquadro'];
Mathéo Beaudouin
a validé
case "commencerPartie" :
if ($_POST['etat'] != 'accueil') {
$_SESSION['etat'] = 'erreur';
} else {
$_SESSION['joueur'] = $_POST['joueur'];
}
break;
if ($_POST['etat'] != 'choixPiece') {
$_SESSION['etat'] = 'erreur';
} else {
$_SESSION['etat'] = 'confirmationPiece';
$_SESSION['x'] = $_POST['move'][0];
$_SESSION['y'] = $_POST['move'][2];
}
break;
Mathéo Beaudouin
a validé
case 'confirmerChoix':
if ($_POST['etat'] != 'confirmationPiece') {
$_SESSION['etat'] = 'erreur';
} else {
// Déplacement de la pièce
$actionSquadro->jouePiece($_SESSION['x'], $_SESSION['y']);
// Vérifier la victoire
if ($actionSquadro->remporteVictoire($_SESSION['joueur'])) {
Mathéo Beaudouin
a validé
$_SESSION['etat'] = 'victoire';
$_SESSION['gagnant'] = $_SESSION['joueur'];
} else {
// Changer de joueur
$_SESSION['joueur'] = ($_SESSION['joueur'] === 'Blanc') ? 'Noir' : 'Blanc';
Mathéo Beaudouin
a validé
$_SESSION['etat'] = 'choixPiece';
}
// Oublier les coordonnées de la pièce déplacée
unset($_SESSION['x'], $_SESSION['y']);
}
break;
case 'annulerChoix':
if ($_POST['etat'] != 'confirmationPiece') {
$_SESSION['etat'] = 'erreur';
} else {
$_SESSION['etat'] = 'choixPiece';
unset($_SESSION['x'], $_SESSION['y']);
}
break;
case 'rejouer':
if ($_POST['etat'] != 'victoire' || $_POST['etat'] != 'erreur') {
$_SESSION['etat'] = 'erreur';
} else {
$_SESSION['etat'] = 'accueil';
session_unset();
}
break;
}
}
header('Location: index.php');