projeto em Rust Skill Tree

Criar um jogo de dados em Rust

Crie um jogo de dados de três rodadas em Rust com categorias de pontuação tipadas, transições válidas e uma ficha completa que pode ser recalculada a partir dos dados e das escolhas registrados.

ProjetoRust

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Criar um jogo de dados em Rust é um projeto prático para quem conhece os fundamentos de Rust e quer combinar pequenas funções em um jogo de terminal. Você criará uma partida de três rodadas com cinco dados por rodada, três categorias de pontuação e uma ficha completa que pode ser conferida recalculando as escolhas registradas.

Dois laboratórios guiados levam você das regras de pontuação tipadas às transições válidas entre rodadas. Um desafio pede que aplique as mesmas regras a outra partida. Cada laboratório começa com seu próprio projeto preparado: você aproveita o que aprendeu sem depender dos arquivos de um ambiente anterior.

O que você aprenderá

Ao concluir o curso, você poderá:

  • representar categorias de pontuação com um enum e calcular seus pontos com match;
  • pontuar a soma, o par mais alto e uma sequência de cinco números, incluindo pontuações zero válidas;
  • aceitar uma categoria ainda não utilizada por rodada e manter os dados atuais após uma escolha inválida ou repetida;
  • salvar os dados, a categoria e os pontos de cada rodada em match.tsv e reproduzir esse arquivo exato para recalcular o total;
  • testar as regras com dados fixos e jogar com o gerador aleatório e a interface de entrada fornecidos.

Para quem é este curso

Este curso é indicado para estudantes de Rust que estão prontos para combinar recursos conhecidos da linguagem em um pequeno programa interativo.

Pré-requisitos: Uso básico do terminal e conhecimento de funções Rust, arrays, enums, match e Option. Rust for Beginners oferece a base correspondente. O segundo laboratório guiado apresenta struct, Vec, métodos mutáveis com &mut self, Result e slices conforme necessário.

Ambiente de aprendizagem: A LabEx fornece um Terminal Linux no navegador e um projeto Rust preparado. A interface de entrada e o gerador de lançamentos aleatórios estão incluídos; você implementa a pontuação e o comportamento da ficha. Os prompts do terminal e a saída do programa permanecem em inglês.

Perguntas frequentes

Preciso ter experiência em desenvolvimento de jogos?

Não. O jogo tem três regras de pontuação curtas e explícitas. Você não precisa de gráficos, de um motor de jogos nem de uma estratégia vencedora.

Uma pontuação zero significa que a rodada falhou?

Não. Uma escolha válida de categoria pode render zero pontos e ainda assim concluir a rodada. Categorias inválidas ou já utilizadas são rejeitadas sem lançar novamente os dados atuais.

Quanto tempo devo reservar?

O autor estima 110–150 minutos, incluindo leitura e erros comuns. Essa estimativa ainda não foi validada em um percurso completo com iniciantes.

Professor

labby
Labby
Labby is the LabEx teacher.