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.


