Comus Party 1.0.0
Application web de mini-jeux en ligne
|
Classe ControllerGame. Plus de détails...
Fonctions membres publiques | |
__construct (FilesystemLoader $loader, Environment $twig) | |
Constructeur de la classe ControllerGame. | |
showHomePage () | |
Affiche la page d'accueil avec la liste des jeux. | |
initGame (string $code, ?array $settings) | |
Permet d'initialiser le jeu après validation des paramètres et que les joueurs soient prêts. | |
getGameInformations (?int $id) | |
Récupère les informations d'un jeu et le retourne au format JSON. | |
showGame (string $code) | |
Affiche la page de la partie dont le code est passé en paramètre. | |
joinGameWithCode (string $method, string $code) | |
Rejoint une partie avec un code (Méthode GET ou POST autorisée) | |
changeVisibility (string $code, bool $isPrivate) | |
Permet de changer la visibilité d'une partie. | |
joinGameFromSearch (int $gameId) | |
Rejoint une partie suite à une recherche de partie. | |
quitGame (string $code, string $playerUuid) | |
Quitte une partie. | |
createGame (int $gameId) | |
Crée une partie en base de données pour un jeu donné | |
endGame (string $code, string $token, ?array $results=null) | |
Termine une partie et met à jour les scores et les gagnants. | |
isPlayerMuted (string $playerUsername) | |
Vérifie si un joueur est mute. | |
![]() | |
getPdo () | |
Retourne l'attribut PDO, correspondant à la connexion à la base de données. | |
setPdo (PDO $pdo) | |
Modifie l'attribut PDO, correspondant à la connexion à la base de données. | |
call (string $method, ?array $args=[]) | |
Appelle la méthode du Controller passée en paramètre. | |
getLoader () | |
Retourne l'attribut loader, correspondant au loader de Twig. | |
setLoader (FilesystemLoader $loader) | |
Modifie l'attribut loader, correspondant au loader de Twig. | |
getTwig () | |
Retourne l'attribut twig, correspondant à l'environnement de Twig. | |
setTwig (Environment $twig) | |
Modifie l'attribut twig, correspondant à l'environnement de Twig. | |
getGet () | |
Retourne l'attribut GET, correspondant aux données passées en paramètre via la méthode GET. | |
setGet (?array $get) | |
Modifie l'attribut GET, correspondant aux données passées en paramètre via la méthode GET. | |
getPost () | |
Retourne l'attribut POST, correspondant aux données passées en paramètre via la méthode POST. | |
setPost (?array $post) | |
Modifie l'attribut POST, correspondant aux données passées en paramètre via la méthode POST. | |
Fonctions membres privées | |
getGameSettings (int $id) | |
Récupère les paramètres du jeu dont l'ID est passé en paramètre. | |
getGameFolder (int $id) | |
Récupère le dossier du jeu dont l'ID est passé en paramètre. | |
getGameUrl (int $id) | |
showGameSettings (GameRecord $gameRecord) | |
Affiche la page des paramètres de la partie. | |
joinGame (string $code, ?string $playerUuid=null) | |
Rejoint une partie avec un code. | |
getGameModifiableSettings (int $id) | |
Récupère les paramètres modifiables du jeu dont l'ID est passé en paramètre. | |
showInGame (GameRecord $gameRecord) | |
Affiche la page de la partie en cours. | |
calculateAndUpdateElo (array $allPlayers, array $winners, array $looser) | |
Calcule et met à jour les scores Elo des joueurs. | |
averageElo (array $players) | |
Classe ControllerGame.
Contrôleur permettant de gérer l'affichage des jeux sur différente page.
Définition à la ligne 42 du fichier ControllerGame.class.php.
__construct | ( | FilesystemLoader | $loader, |
Environment | $twig ) |
Constructeur de la classe ControllerGame.
FilesystemLoader | $loader | Loader Twig |
Environment | $twig | Environnement Twig |
Réimplémentée à partir de Controller.
Définition à la ligne 49 du fichier ControllerGame.class.php.
|
private |
array | $players | Tableau des joueurs |
Définition à la ligne 777 du fichier ControllerGame.class.php.
|
private |
Calcule et met à jour les scores Elo des joueurs.
array | $allPlayers | Tableau des joueurs |
array | $winners | Tableau des joueurs gagnants |
array | $looser | Tableau des joueurs perdants |
Définition à la ligne 751 du fichier ControllerGame.class.php.
changeVisibility | ( | string | $code, |
bool | $isPrivate ) |
Permet de changer la visibilité d'une partie.
string | $code | Code de la partie |
bool | $isPrivate | Vrai si la partie doit être privée, faux sinon |
Définition à la ligne 503 du fichier ControllerGame.class.php.
createGame | ( | int | $gameId | ) |
Crée une partie en base de données pour un jeu donné
int | $gameId | Identifiant du jeu |
GameUnavailableException | Exception levée si le jeu n'est pas disponible |
RandomException | Exceptions levées en cas d'erreur lors de la génération du code |
Exception | Exceptions levées en cas d'erreur avec la base de données |
Définition à la ligne 626 du fichier ControllerGame.class.php.
endGame | ( | string | $code, |
string | $token, | ||
?array | $results = null ) |
Termine une partie et met à jour les scores et les gagnants.
string | $code | Code de la partie |
string | $token | Token de la partie |
array | null | $results | Résultats de la partie si le jeu les renvoies |
Définition à la ligne 670 du fichier ControllerGame.class.php.
|
private |
Récupère le dossier du jeu dont l'ID est passé en paramètre.
int | $id |
Définition à la ligne 282 du fichier ControllerGame.class.php.
getGameInformations | ( | ?int | $id | ) |
Récupère les informations d'un jeu et le retourne au format JSON.
int | null | $id | L'identifiant du jeu |
Définition à la ligne 302 du fichier ControllerGame.class.php.
|
private |
Récupère les paramètres modifiables du jeu dont l'ID est passé en paramètre.
int | $id | ID du jeu |
Définition à la ligne 456 du fichier ControllerGame.class.php.
|
private |
Récupère les paramètres du jeu dont l'ID est passé en paramètre.
int | $id | ID du jeu |
GameUnavailableException | Exception levée si le fichier de paramètres du jeu n'existe pas |
Définition à la ligne 265 du fichier ControllerGame.class.php.
|
private |
Définition à la ligne 287 du fichier ControllerGame.class.php.
initGame | ( | string | $code, |
?array | $settings ) |
Permet d'initialiser le jeu après validation des paramètres et que les joueurs soient prêts.
string | $code | Code de la partie |
array | null | $settings | Paramètres du jeu |
GameSettingsException | Exception levée si les paramètres du jeu ne sont pas valides |
GameUnavailableException | Exception levée si le jeu n'est pas disponible |
MalformedRequestException | Exception levée si la partie est déjà commencée ou terminée |
NotFoundException | Exception levée si la partie n'existe pas |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 101 du fichier ControllerGame.class.php.
isPlayerMuted | ( | string | $playerUsername | ) |
Vérifie si un joueur est mute.
string | $playerUsername | Nom d'utilisateur du joueur |
DateMalformedStringException | Exception levée si la date est mal formée |
Définition à la ligne 792 du fichier ControllerGame.class.php.
|
private |
Rejoint une partie avec un code.
string | $code | Code de la partie |
string | null | $playerUuid | UUID de l'utilisateur, null si l'utilisateur n'est pas connecté |
GameUnavailableException | Exception levée si la partie n'est pas disponible |
NotFoundException | Exception levée si la partie n'existe pas |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 417 du fichier ControllerGame.class.php.
joinGameFromSearch | ( | int | $gameId | ) |
Rejoint une partie suite à une recherche de partie.
int | $gameId | Identifiant du jeu à rejoindre |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 533 du fichier ControllerGame.class.php.
joinGameWithCode | ( | string | $method, |
string | $code ) |
Rejoint une partie avec un code (Méthode GET ou POST autorisée)
string | $method | Méthode HTTP utilisée |
string | $code | Code de la partie |
GameUnavailableException | Exception levée si le jeu n'est pas disponible |
NotFoundException | Exception levée si la partie n'existe pas |
Définition à la ligne 395 du fichier ControllerGame.class.php.
quitGame | ( | string | $code, |
string | $playerUuid ) |
Quitte une partie.
string | $code | UUID de la partie à quitter |
string | $playerUuid | UUID du joueur qui quitte la partie |
NotFoundException | Exception levée si la partie n'existe pas |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 594 du fichier ControllerGame.class.php.
showGame | ( | string | $code | ) |
Affiche la page de la partie dont le code est passé en paramètre.
string | $code | Code de la partie |
NotFoundException | Exception levée si la partie n'existe pas |
SyntaxError | Exception levée dans le cas d'une erreur de syntaxe |
RuntimeError | Exception levée dans le cas d'une erreur d'exécution |
LoaderError | Exception levée dans le cas d'une erreur de chargement du template |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 328 du fichier ControllerGame.class.php.
|
private |
Affiche la page des paramètres de la partie.
GameRecord | $gameRecord | Instance de GameRecord |
LoaderError | Exception levée dans le cas d'une erreur de chargement du template |
RuntimeError | Exception levée dans le cas d'une erreur d'exécution |
SyntaxError | Exception levée dans le cas d'une erreur de syntaxe |
GameUnavailableException|NotFoundException | Exception levée si la partie n'existe pas ou si le jeu n'est pas disponible |
Exception | Exception levée en cas d'erreur avec la base de données |
Définition à la ligne 361 du fichier ControllerGame.class.php.
showHomePage | ( | ) |
Affiche la page d'accueil avec la liste des jeux.
LoaderError | Exception levée dans le cas d'une erreur de chargement du template |
RuntimeError | Exception levée dans le cas d'une erreur d'exécution |
SyntaxError | Exception levée dans le cas d'une erreur de syntaxe |
Définition à la ligne 61 du fichier ControllerGame.class.php.
|
private |
Affiche la page de la partie en cours.
GameRecord | $gameRecord | Instance de GameRecord |
SyntaxError | Exception levée dans le cas d'une erreur de syntaxe |
RuntimeError | Exception levée dans le cas d'une erreur d'exécution |
LoaderError | Exception levée dans le cas d'une erreur de chargement du template |
UnauthorizedAccessException | Exception levée si l'utilisateur n'est pas dans la partie |
Définition à la ligne 471 du fichier ControllerGame.class.php.