public function update(Personnage $personnage)
 {
     $request = $this->db->prepare('
         UPDATE 
                 personnage
         SET 
                 degat = :degat,
                 experience = :experience,
                 nom = :nom,
                 nombreAttaque = :nombreAttaque,
                 mouvement = :mouvement,
                 pointDeVie = :pointDeVie,
                 planId = :planId,
                 pointInvestissement = :pointInvestissement,
                 positionX = :positionX,
                 positionY = :positionY,
                 tourDeJeu = :tourDeJeu,
                 prochainTourDeJeu = :prochainTourDeJeu
         WHERE id = :id');
     $request->bindValue(':degat', $personnage->getDegat());
     $request->bindValue(':experience', $personnage->getExperience());
     $request->bindValue(':id', $personnage->getId());
     $request->bindValue(':nom', $personnage->getNom());
     $request->bindValue(':nombreAttaque', $personnage->getNombreAttaque());
     $request->bindValue(':mouvement', $personnage->getMouvement());
     $request->bindValue(':planId', $personnage->getPlanId());
     $request->bindValue(':pointInvestissement', $personnage->getPointInvestissement());
     $request->bindValue(':pointDeVie', $personnage->getPointDeVie());
     $request->bindValue(':positionX', $personnage->getPositionX());
     $request->bindValue(':positionY', $personnage->getPositionY());
     $request->bindValue(':tourDeJeu', $personnage->getTourDeJeu());
     $request->bindValue(':prochainTourDeJeu', $personnage->getProchainTourDeJeu());
     $request->execute();
 }
 public function seToucher(Personnage $personnage)
 {
     if ($this->positionX == $personnage->getPositionX() - 1 && $this->positionY == $personnage->getPositionY() + 1 || $this->positionX == $personnage->getPositionX() - 1 && $this->positionY == $personnage->getPositionY() || $this->positionX == $personnage->getPositionX() - 1 && $this->positionY == $personnage->getPositionY() - 1 || $this->positionX == $personnage->getPositionX() && $this->positionY == $personnage->getPositionY() + 1 || $this->positionX == $personnage->getPositionX() && $this->positionY == $personnage->getPositionY() - 1 || $this->positionX == $personnage->getPositionX() + 1 && $this->positionY == $personnage->getPositionY() + 1 || $this->positionX == $personnage->getPositionX() + 1 && $this->positionY == $personnage->getPositionY() || $this->positionX == $personnage->getPositionX() + 1 && $this->positionY == $personnage->getPositionY() - 1) {
         return true;
     }
 }
Exemple #3
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';
     break;
 case 'selectPersonnage':