$insert = true;
 // Si un champ n'a pas été saisie par l'utisateur
 foreach ($_POST as $key => $value) {
     if ($value == '') {
         $insert = false;
     }
 }
 if ($insert) {
     // Personnagetype avec les données du POST
     $PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId']));
     // Création du personnage avec les données POST
     // personnageTypeId, nom
     $Personnage = new Personnage($_POST);
     // Update des attributs du personnage qui ne sont pas dans le POST
     $Personnage->setDegat($PersonnageType->getDegat());
     $Personnage->setExperience(0);
     $Personnage->setMouvement($PersonnageType->getMouvement());
     $Personnage->setNombreAttaque($PersonnageType->getNombreAttaque());
     $Personnage->setPointDeVie($PersonnageType->getPointDeVie());
     $Personnage->setPlanId(1);
     $Personnage->setPointInvestissement(0);
     $Personnage->setPositionX(1);
     $Personnage->setPositionY(1);
     $Personnage->setTourDeJeu(date("Y-m-d H:i:s"));
     $Personnage->setProchainTourDeJeu(date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + "30 seconds"));
     /***************************
      * DEBUT ENREGISTREMENT BDD
      ***************************/
     // Table personnage
     $personnageId = $PersonnageManager->insert($Personnage);
     // Table _joueur_personnage (liaison)
Ejemplo n.º 2
0
    {
        return $this->_force;
    }
    // Ceci est la méthode experience() : elle se charge de renvoyer le contenu de l'attribut $_experience.
    public function experience()
    {
        return $this->_experience;
    }
}
?>

<?php 
$perso1 = new Personnage();
// Un premier personnage
$perso2 = new Personnage();
// Un second personnage
$perso1->setForce(10);
$perso1->setExperience(2);
$perso2->setForce(90);
$perso2->setExperience(58);
$perso1->frapper($perso2);
// $perso1 frappe $perso2
$perso1->gagnerExperience();
// $perso1 gagne de l'expérience
$perso2->frapper($perso1);
// $perso2 frappe $perso1
$perso2->gagnerExperience();
// $perso2 gagne de l'expérience
echo 'Le personnage 1 a ', $perso1->force(), ' de force, contrairement au personnage 2 qui a ', $perso2->force(), ' de force.<br />';
echo 'Le personnage 1 a ', $perso1->experience(), ' d\'expérience, contrairement au personnage 2 qui a ', $perso2->experience(), ' d\'expérience.<br />';
echo 'Le personnage 1 a ', $perso1->degats(), ' de dégâts, contrairement au personnage 2 qui a ', $perso2->degats(), ' de dégâts.<br />';