proyecto en Rust Skill Tree

Crear un juego de dados en Rust

Crea un juego de dados de tres rondas en Rust con categorías de puntuación tipadas, transiciones válidas y una tarjeta completa que se puede recalcular a partir de los dados y las elecciones registrados.

ProyectoRust

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Crear un juego de dados en Rust es un proyecto práctico para quienes conocen los fundamentos de Rust y quieren convertir pequeñas funciones en un juego de terminal. Crearás una partida de tres rondas con cinco dados por ronda, tres categorías de puntuación y una tarjeta completa cuyos resultados se pueden recalcular a partir de las decisiones registradas.

Dos laboratorios guiados te llevan desde las reglas de puntuación tipadas hasta las transiciones válidas entre rondas. Un desafío te pide aplicar las mismas reglas a otra partida. Cada laboratorio comienza con su propio proyecto preparado: conservas lo aprendido, sin depender de archivos de un entorno anterior.

Lo que aprenderás

Al completar el curso, podrás:

  • representar las categorías con un enum y calcular sus puntos con match;
  • puntuar la suma, la pareja más alta y una escalera de cinco números, incluidos los ceros válidos;
  • aceptar una categoría sin usar por ronda y conservar los dados actuales tras una elección inválida o repetida;
  • guardar los dados, la categoría y los puntos de cada ronda en match.tsv, y reproducir ese archivo exacto para recalcular el total;
  • probar las reglas con dados fijos y jugar una partida con el generador aleatorio y la interfaz de entrada proporcionados.

A quién va dirigido este curso

Este curso está pensado para estudiantes de Rust que quieran combinar características conocidas del lenguaje en un pequeño programa interactivo.

Requisitos previos: Uso básico de la terminal y conocimientos de funciones, arrays, enums, match y Option en Rust. Rust for Beginners ofrece la base correspondiente. El segundo laboratorio guiado introduce struct, Vec, métodos mutables con &mut self, Result y slices cuando se necesitan.

Entorno de aprendizaje: LabEx proporciona una Terminal Linux en el navegador y un proyecto Rust preparado. La interfaz de entrada y el generador de tiradas están incluidos; tú implementas la puntuación y el comportamiento de la tarjeta. Los mensajes de la terminal y la salida del programa permanecen en inglés.

Preguntas frecuentes

¿Necesito experiencia en desarrollo de juegos?

No. El juego tiene tres reglas de puntuación breves y explícitas. No necesitas gráficos, un motor de juegos ni una estrategia ganadora.

¿Una puntuación de cero significa que la ronda ha fallado?

No. Elegir una categoría válida puede dar cero puntos y aun así completar la ronda. Las categorías inválidas o ya utilizadas se rechazan sin volver a tirar los dados actuales.

¿Cuánto tiempo debo reservar?

El autor estima entre 110 y 150 minutos, incluida la lectura y los errores habituales. La estimación no se ha validado mediante una prueba con principiantes.

Profesor

labby
Labby
Labby is the LabEx teacher.