-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_attaque_controleur.php
58 lines (48 loc) · 1.46 KB
/
update_attaque_controleur.php
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
* Role :
* determine le personnage qui à gagner un combat
* inserer le resulat dans la base de données
* Parm : id de la personne attaquée
*/
// Initialisation
require_once "utils/init.php";
// verification de la connexion
if ( ! $session->isConnected()) {
include "templates/pages/form_connexion_view.php";
exit;
}
// verification donnée GET
if (! empty ($_GET)) {
$idAdversaire = $_GET['id'];
} else {
include "templates/pages/form_connexion_view.php"; // erreur
exit;
}
// subir une attaque
$personnage = new personnage($session->getIdConnected());
$personnage->subirAttaque($idAdversaire);
// verification si personnage vivant
if ($personnage->isDead()) {
$session->deconnect();
include "templates/pages/page_message_isdead.php";
exit;
}
// preparer le retour des données a afficher
$historique = $personnage->histoEvenements();
// preparer et encoder en json le retour des données a afficher
$listePersonnageSalle = $personnage->listePersonnagesSalle($personnage->get("salle"));
$personnage = [
"salle" => $personnage->get("salle"),
"pts_vie" => $personnage->get("pts_vie"),
"pts_force" => $personnage->get("pts_force"),
"pts_agilite" => $personnage->get("pts_agilite"),
"pts_resistance" => $personnage->get("pts_resistance"),
];
$data = [
"personnage" => $personnage,
"historique" => $historique,
"listePersonnageSalle" => $listePersonnageSalle
];
$json = json_encode($data);
echo $json;