$_SESSION['personnageCourant'] = $item->id; } else { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } else { if ($item->id != $_SESSION['personnageCourant']) { $Personnages[] = new Personnage($PersonnageManager->get($item->id)); } } $i = $i + 1; } } else { header('Location: homepage.php'); } $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant'])); if ($Personnage->tourDisponible() == false) { $Personnage->setMouvement(0); $Personnage->setNombreAttaque(0); $PersonnageManager->update($Personnage); } $CarteManager = new CarteManager($db); $Carte = new Carte($CarteManager->get($Personnage->getPlanId())); $listeAdversaire = $PersonnageManager->getAdversaire($Joueur->getId(), $Personnage->getPlanId()); $Adversaires = array(); if (count($listeAdversaire) > 0) { foreach ($listeAdversaire as $key => $item) { $Adversaires[] = new Personnage($PersonnageManager->get($item->id)); } } $PersonnagesTemp = array_merge($Personnages, $Adversaires); $direction = $Personnage->getDirection($PersonnagesTemp, $Carte);
$joueur = $JoueurManager->get($joueurId); if (is_array($joueur) && count($joueur) > 0) { $_SESSION['personnageCourant'] = null; $_SESSION['idJoueurCourant'] = $joueur['id']; echo true; die; } break; case 'seDeplacer': $_SESSION['ajax'] = true; $_SESSION['tourDisponible'] = true; $PersonnageManager = new PersonnageManager($db); $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant'])); $positionX = $_REQUEST['positionX']; $positionY = $_REQUEST['positionY']; if ($Personnage->tourDisponible()) { // Verifie si l'utisateur n'a pas changé les données html5 if ($Personnage->getPositionX() + 1 == $positionX && $Personnage->getPositionY() == $positionY || $Personnage->getPositionX() + 1 == $positionX && $Personnage->getPositionY() + 1 == $positionY || $Personnage->getPositionX() + 1 == $positionX && $Personnage->getPositionY() - 1 == $positionY || $Personnage->getPositionX() - 1 == $positionX && $Personnage->getPositionY() == $positionY || $Personnage->getPositionX() - 1 == $positionX && $Personnage->getPositionY() + 1 == $positionY || $Personnage->getPositionX() - 1 == $positionX && $Personnage->getPositionY() - 1 == $positionY || $Personnage->getPositionX() == $positionX && $Personnage->getPositionY() + 1 == $positionY || $Personnage->getPositionX() == $positionX && $Personnage->getPositionY() - 1 == $positionY) { // Message warning if ($Personnage->getMouvement() == 0) { $_SESSION['messageMouvement'] = true; } else { $Personnage->seDeplacer($positionX, $positionY); $PersonnageManager->update($Personnage); } } } else { $_SESSION['messageMouvement'] = true; $_SESSION['tourDisponible'] = false; } require_once 'jeu.php';