Projekt in Rust Skill Tree

Ein Würfelspiel mit Rust entwickeln

Entwickle ein spielbares Rust-Würfelspiel mit drei Runden, typisierten Wertungskategorien, gültigen Rundenübergängen und einem vollständigen Wertungsbogen, der sich aus Würfeln und Entscheidungen neu berechnen lässt.

ProjektRust

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein Würfelspiel mit Rust entwickeln ist ein praktischer Projektkurs für Lernende, die Rust-Grundlagen kennen und kleine Funktionen zu einem spielbaren Terminalspiel verbinden möchten. Du entwickelst eine Partie mit drei Runden, fünf Würfeln pro Runde, drei Wertungskategorien und einem vollständigen Wertungsbogen, dessen Ergebnisse sich aus den aufgezeichneten Entscheidungen neu berechnen lassen.

Zwei Guided Labs führen dich von typisierten Wertungsregeln zu gültigen Rundenübergängen. In einer Challenge wendest du dieselben Regeln auf eine andere Partie an. Jedes Lab beginnt mit einem eigenen vorbereiteten Projekt. Du nutzt dein Wissen weiter, ohne Dateien aus einer früheren Umgebung zu benötigen.

Was du lernen wirst

Nach Abschluss des Kurses kannst du:

  • Wertungskategorien als Enum darstellen und ihre Punkte mit match berechnen;
  • die Summe, das höchste Paar und eine Straße aus fünf Zahlen werten, einschließlich gültiger Nullpunkte;
  • pro Runde eine noch unbenutzte Kategorie annehmen und die aktuellen Würfel nach einer ungültigen oder wiederholten Auswahl beibehalten;
  • Würfel, Kategorie und Punkte jeder Runde in match.tsv speichern und genau diese Datei erneut auswerten, um die Gesamtpunktzahl zu berechnen;
  • Regeln mit festen Würfelwerten prüfen und mit dem bereitgestellten Zufallswurf und der Eingabeoberfläche eine Partie spielen.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Rust-Lernende, die vertraute Sprachmerkmale in einem kleinen interaktiven Programm zusammenführen möchten.

Voraussetzungen: Grundlegende Terminalbedienung sowie Rust-Funktionen, Arrays, Enums, match und Option. Rust for Beginners vermittelt die entsprechende Grundlage. Das zweite Guided Lab führt bei Bedarf struct, Vec, verändernde Methoden mit &mut self, Result und Slices ein.

Lernumgebung: LabEx stellt im Browser ein Linux-Terminal und ein vorbereitetes Rust-Projekt bereit. Eingabeoberfläche und Zufallswürfler sind vorhanden; du implementierst Wertungsregeln und Wertungsbogen. Terminalaufforderungen und Programmausgaben bleiben auf Englisch.

Häufig gestellte Fragen

Brauche ich Erfahrung in der Spieleentwicklung?

Nein. Das Spiel hat drei kurze, ausdrücklich festgelegte Wertungsregeln. Du benötigst weder Grafik noch eine Spiel-Engine oder eine Gewinnstrategie.

Bedeuten null Punkte, dass die Runde fehlgeschlagen ist?

Nein. Eine gültige Kategorienwahl kann null Punkte ergeben und die Runde trotzdem abschließen. Ungültige oder bereits verwendete Kategorien werden abgelehnt, ohne die aktuellen Würfel neu zu werfen.

Wie viel Zeit sollte ich einplanen?

Der Autor schätzt 110–150 Minuten einschließlich Lesen und gewöhnlicher Fehler. Diese Schätzung wurde noch nicht durch einen Durchlauf mit Anfängern bestätigt.

Lehrer

labby
Labby
Labby is the LabEx teacher.