|
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. | |
Fonctions membres publiques hérités de Controller | |
| 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.