} } 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); $PersonnageTypeManager = new PersonnageTypeManager($db); $PersonnageType = new PersonnageType($PersonnageTypeManager->get($Personnage->getPersonnageTypeId())); $EvolutionManager = new EvolutionManager($db);
if (!isset($perso)) { $message = 'Merci de créer un personnage ou de vous identifier.'; } else { if (!$manager->exists((int) $_GET['frapper'])) { $message = 'Le personnage que vous voulez frapper n\'existe pas !'; } else { $persoAFrapper = $manager->get((int) $_GET['frapper']); $retour = $perso->frapper($persoAFrapper); // On stocke dans $retour les éventuelles erreurs ou messages que renvoie la méthode frapper. switch ($retour) { case Personnage::CEST_MOI: $message = 'Mais... pourquoi voulez-vous vous frapper ???'; break; case Personnage::PERSONNAGE_FRAPPE: $message = 'Le personnage a bien été frappé !'; $manager->update($perso); $manager->update($persoAFrapper); break; case Personnage::PERSONNAGE_TUE: $message = 'Vous avez tué ce personnage !'; $manager->update($perso); $manager->delete($persoAFrapper); break; } } } } ?> <!DOCTYPE html> <html> <head>
$nombreAttaqueDisponible = true; $_SESSION['nombreAttaqueDisponible'] = $nombreAttaqueDisponible; if ($PersonnageAttaquer->seToucher($Personnage)) { $seToucher = true; $_SESSION['seToucher'] = $seToucher; if ($Personnage->tourDisponible()) { $_SESSION['tourDisponible'] = true; if ($Personnage->getNombreAttaque() <= 0) { $nombreAttaqueDisponible = false; $_SESSION['nombreAttaqueDisponible'] = $nombreAttaqueDisponible; } else { $Personnage->setNombreAttaque($Personnage->getNombreAttaque() - 1); $Personnage->setExperience($Personnage->getExperience() + 5); $Personnage->setPointInvestissement($Personnage->getPointInvestissement() + 100); $PersonnageAttaquer->recevoirDegat($Personnage->getDegat()); if ($PersonnageAttaquer->isMort()) { $PersonnageAttaquer->setMort(); } $PersonnageManager->update($PersonnageAttaquer); $PersonnageManager->update($Personnage); $_SESSION['personnage'] = $Personnage; $_SESSION['personnageAttaquer'] = $PersonnageAttaquer; } } else { $_SESSION['tourDisponible'] = false; } } require_once 'jeu.php'; break; } }