traiteActionSquadro.php 2,34 ko
Newer Older
<?php
require_once 'ActionSquadro.php';
require_once 'SquadroUIGenerator.php';
session_start();

if (!isset($_POST['action'])) {
    $_SESSION['etat'] = 'erreur';
} else {
    $action = $_POST['action'];
    $plateau = $_SESSION['plateau'];
    $actionSquadro = $_SESSION['actionSquadro'];
    switch ($action) {
        case "commencerPartie" :
            if ($_POST['etat'] != 'accueil') {
                $_SESSION['etat'] = 'erreur';
            } else {
                $_SESSION['joueur'] = $_POST['joueur'];
            }
            break;
Mathéo Beaudouin's avatar
Mathéo Beaudouin a validé
        case 'choisirPiece':
            if ($_POST['etat'] != 'choixPiece') {
                $_SESSION['etat'] = 'erreur';
            } else {
                $_SESSION['etat'] = 'confirmationPiece';
                $_SESSION['x'] = $_POST['move'][0];
                $_SESSION['y'] = $_POST['move'][2];
            }
            break;
        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'])) {
                    $_SESSION['etat'] = 'victoire';
                    $_SESSION['gagnant'] = $_SESSION['joueur'];
                } else {
                    // Changer de joueur
                    $_SESSION['joueur'] = ($_SESSION['joueur'] === 'Blanc') ? 'Noir' : 'Blanc';
                    $_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');