QCM : Gestion des commandes dans un jeu d'aventure — 9 questions

Questions et réponses du QCM

1. Quelle est la fonction principale de la classe Actions dans ce module de jeu d'aventure textuel ?

Initialiser la boucle principale du jeu
Gérer l'affichage des descriptions des lieux
Gérer les déplacements, l'aide et la sortie du jeu
Créer les pièces et les sorties du jeu

Gérer les déplacements, l'aide et la sortie du jeu

Explication

La classe Actions est responsable de gérer les commandes du joueur telles que déplacement (go), aide (help) et sortie (quit), en fournissant les fonctions associées pour ces actions.

2. Quelle classe gère principalement les commandes comme `go`, `quit`, et `help` dans le jeu d'aventure ?

Classe `Player`
Classe `Actions`
Classe `Command`
Classe `Game`

Classe `Actions`

Explication

La classe `Actions` contient les méthodes pour gérer les commandes principales telles que `go`, `quit`, et `help`, ce qui la rend centrale pour ces actions.

3. Que vérifie la méthode go() lors de l'exécution d'une commande de déplacement ?

Si la commande contient un seul paramètre
Si la direction est valide et si le joueur peut se déplacer dans cette direction
Si le joueur a assez d'énergie pour se déplacer
Si la pièce courante possède une sortie dans la direction donnée

Si la direction est valide et si le joueur peut se déplacer dans cette direction

Explication

La méthode go() vérifie d'abord que le nombre de paramètres est correct, puis elle utilise la méthode move() du joueur pour déplacer ce dernier dans la direction spécifiée, en vérifiant si cette sortie existe dans la pièce courante.

4. Quel attribut de la classe `Command` indique combien de paramètres une commande doit recevoir ?

mot-clé
description
action
nb_params

nb_params

Explication

L'attribut `nb_params` dans la classe `Command` spécifie le nombre de paramètres attendus pour cette commande.

5. Quel message est affiché lorsque le joueur utilise la commande quit() et que le jeu se termine ?

Une nouvelle partie commence
Un message de fin de jeu est affiché, et la variable game.finished est mise à True
Le jeu redémarre automatiquement
Un message d'erreur s'affiche si la commande est incorrecte

Un message de fin de jeu est affiché, et la variable game.finished est mise à True

Explication

La fonction quit() met la variable game.finished à True pour arrêter la boucle de jeu et affiche un message indiquant que le jeu est terminé, permettant ainsi une sortie propre.

6. Dans le mécanisme de déplacement, quelle méthode la classe `Player` utilise-t-elle pour changer de pièce ?

`change_room()`
`move()`
`get_exit()`
`set_current()`

`move()`

Explication

La méthode `move()` de la classe `Player` utilise la sortie obtenue via `current_room.get_exit()` pour changer la pièce courante.

7. Quelle méthode dans la classe `Room` retourne une description longue, incluant les sorties ?

`get_description()`
`get_long_description()`
`describe()`
`full_description()`

`get_long_description()`

Explication

La méthode `get_long_description()` combine la description de la pièce et ses sorties pour fournir une vue d'ensemble.

8. Que se passe-t-il lorsque la commande `quit()` est exécutée et que les paramètres sont corrects ?

Le jeu affiche un message de fin et se relance.
La boucle principale continue jusqu’à une autre condition.
`game.finished` est mis à `True` et le jeu se termine.
Le joueur est déplacé dans une sortie spéciale.

`game.finished` est mis à `True` et le jeu se termine.

Explication

L’exécution de `quit()` met `game.finished` à `True`, ce qui arrête la boucle principale du jeu, terminant ainsi la partie.

9. Dans le tableau comparatif, quel élément est caractéristique du rôle de la commande `go` ?

Elle vérifie le nombre de paramètres, puis déplace le joueur si la sortie est valide.
Elle affiche toutes les commandes disponibles.
Elle termine le jeu en affichant un message.
Elle initialise la carte et configure les pièces.

Elle vérifie le nombre de paramètres, puis déplace le joueur si la sortie est valide.

Explication

`go` vérifie le nombre de paramètres et, si la sortie dans la direction donnée est valide, déplace le joueur.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Gestion des commandes dans un jeu d'aventure.

Actions — rôle ?

Gère commandes du joueur

Classe `Actions` — rôle?

Gère commandes principales: go, quit, help.

Commande — attributs ?

Mot-clé, description, action, nb_params

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Gestion des commandes dans un jeu d'aventure.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM