1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
//[...]
// ne pas oublier l'importance de la gestion des erreurs
if (!isset($_SESSION['player_id']) || !isset($_POST['monster_id'])) {
throw InvalidArgumentException("your error message");
}
//on récupère nos paramètres en session ou à partir de la requête (ici POST)
$playerId = $_SESSION['player_id'];
$monsterId = $_POST['monster_id'];
/*
* Construction et initialisation des objets que l'on veut manipuler via les ID.
* L'id permettant de faire une requête en BDD, de récupérer les données brutes
* en vu de peupler l'objet désiré.
*/
$player = new Player($playerId);
$monster = new Monster($monsterId);
// Juste pour encore appuyer sur l'importance de la gestion des erreurs
if (!$player || !$monster) {
throw InvalidArgumentException("your error message");
}
/*
* Ici ce serait l'objet player qui mettrait à jour
* ses données et celles du monstre pour un combat
*/
$player->fight($monster);
//Sauvegarde des données en BDD
$player->save();
$monster->save();
//ensuite... plein d'autres trucs comme la gestion des exceptions,etc
//envoi d'une réponse à l'utilsateur ?
//redirection ? |