Rust-Werkstatt

Werkstatt · Projekt · Der Einstieg

Wattläufer

Es ist Ebbe. Vor dir liegt das Watt, und irgendwo unter dem Sand haben sich Krebse eingegraben. Tritt auf keinen drauf! Nur die Zahlen im Sand verraten dir, wie viele Krebse rund um ein Feld stecken.

Der Wattläufer: ein Spielfeld aus Sandkacheln auf blauem Grund, teilweise aufgedeckt mit Zahlen
Worum es geht

Ein Spiel, das jeder kennt, und das man selbst gebaut hat

Die Regeln kennst du vielleicht von Minesweeper: Klick ein Feld an, um es aufzudecken. Steht dort eine Zahl, sagt sie dir, wie viele Krebse in den acht Nachbarfeldern stecken. Wo du einen Krebs vermutest, steckst du mit einem Rechtsklick ein Fähnchen. Deckst du alle sicheren Felder auf, hast du gewonnen. Trittst du auf einen Krebs, zwickt Ferris zu.

icedEinsteiger6 Etappenca. 300 Zeilen
Warum als Einstieg?

Klein genug für einen Nachmittag, groß genug zum Stolzsein

🏖️

Kein Zeitdruck

Ideal zum Lernen

Nichts bewegt sich von selbst, keine Animationen, kein Netzwerk. Das Programm reagiert nur auf deine Klicks. So kannst du dich ganz auf das Prinzip von iced konzentrieren: Zustand, Nachricht, Ansicht.

🧮

Echte Rust-Grundlagen

Ganz nebenbei

Ein Spielfeld als Liste, Enums für den Zustand eines Feldes, Zufall mit einer externen Bibliothek, Schleifen zum Nachbarnzählen und eine Funktion, die sich selbst aufruft. Alles kommt genau dann, wenn das Spiel es braucht.

🦀

Ferris spielt mit

Statt Minen

Unter dem Sand stecken keine Minen, sondern Krebse, und der wichtigste davon ist Ferris, das Rust-Maskottchen. Friedlicher als das Original, und die ganze Familie kann mitspielen.

Eine verlorene Partie: alle Krebse sind aufgedeckt, der getroffene ist rot hinterlegt
Autsch! Wenn es zwickt, zeigt das Watt, wo alle Krebse steckten.
Die Route

Sechs Etappen

Alle sechs Etappen sind fertig. Jede baut auf der vorigen auf, und am Ende jeder Etappe steht der komplette Code zum Vergleichen.

Hat dir der Wattläufer gefallen? Ein Kaffee bringt die nächste Werkstatt ein Stück schneller ans Ufer.

☕ Kaffee spendieren