Exemple #1
0
                 $_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);
Exemple #2
0
     $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';