Créer un jeu de dés en Rust est un projet pratique destiné aux personnes qui connaissent les bases de Rust et souhaitent assembler de petites fonctions en un jeu utilisable dans le terminal. Vous réaliserez une partie de trois manches avec cinq dés par manche, trois catégories de score et une feuille de score complète dont les résultats peuvent être recalculés à partir des choix enregistrés.
Deux laboratoires guidés vous conduisent des règles de score typées aux transitions valides entre les manches. Un défi vous demande ensuite d'appliquer les mêmes règles à une autre partie. Chaque laboratoire dispose de son propre projet préparé : seuls vos acquis se prolongent, sans dépendance aux fichiers d'un environnement précédent.
Ce que vous apprendrez
À la fin du cours, vous saurez :
- représenter les catégories de score avec un enum et calculer leurs points avec
match; - calculer la somme, la paire la plus élevée et une suite de cinq nombres, y compris les scores nuls valides ;
- accepter une catégorie encore disponible par manche et conserver les dés actuels après un choix invalide ou répété ;
- enregistrer les dés, la catégorie et le score de chaque manche dans
match.tsv, puis rejouer ce fichier précis pour recalculer le total ; - tester vos règles avec des dés fixes et jouer avec le lanceur aléatoire et l'interface de saisie fournis.
À qui s’adresse ce cours
Ce cours s'adresse aux personnes qui apprennent Rust et souhaitent combiner des éléments connus du langage dans un petit programme interactif.
Prérequis : Utilisation élémentaire du terminal et connaissance des fonctions Rust, des tableaux, des enums, de match et d'Option. Rust for Beginners fournit les bases correspondantes. Le deuxième laboratoire guidé présente struct, Vec, les méthodes mutables avec &mut self, Result et les slices au moment de leur utilisation.
Environnement d’apprentissage : LabEx fournit un Terminal Linux dans le navigateur et un projet Rust préparé. L'interface de saisie et le lanceur aléatoire sont fournis ; vous implémentez le calcul des points et le comportement de la feuille de score. Les invites du terminal et les sorties du programme restent en anglais.
Questions fréquentes
Faut-il connaître le développement de jeux ?
Non. Le jeu comporte trois règles de score courtes et explicites. Vous n'avez besoin ni de graphismes, ni de moteur de jeu, ni d'une stratégie gagnante.
Un score nul signifie-t-il que la manche a échoué ?
Non. Un choix de catégorie valide peut rapporter zéro point et terminer la manche. Les catégories invalides ou déjà utilisées sont refusées sans relancer les dés actuels.
Combien de temps faut-il prévoir ?
L'auteur estime la durée à 110–150 minutes, lecture et erreurs courantes comprises. Cette estimation n'a pas été validée lors d'un parcours avec des débutants.

