Ejemplo n.º 1
0
             }
         } 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);
Ejemplo n.º 2
0
    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>
Ejemplo n.º 3
0
            $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;
    }
}