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; } }
$_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':