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
matchberechnen; - 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.tsvspeichern 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.


