projet dans Rust Skill Tree

Créer un jeu de dés en Rust

Créez un jeu de dés en Rust à trois manches avec des catégories de score typées, des transitions valides et une feuille complète dont les points peuvent être recalculés à partir des dés et des choix enregistrés.

ProjetRust

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data