Zum Hauptinhalt springen
Version: 28EF

Jetzt gehts los!

NumTripNumTrip
numtrip.py
Dateiname
EF-Informatik/numtrip/game.py

Programmieren Sie die Datenstruktur für das Spielfeld, so wie Sie diese in der vorhergehenden Aufgabe entworfen haben.

Initialisieren Sie das Spielfeld für den Moment so, dass es einen fortgeschrittenen Spielstand eines Spiels repräsentiert, bspw. so wie im obigen Bild (mit mind. einer zweistelligen Zahl - welche Zahlen kommen in Frage??).

Damit man auch etwas sieht, wenn Sie das Programm ausführen, programmieren Sie noch die nötigen Anweisungen, welche das Spielfeld auf der Konsole anzeigt.

Überlegen Sie sich dazu, wie Sie das Spielfeld nur mit Zeichen darstellen können, so dass alle Zellen immer gleich gross sind.

Wenn alles zu Ihrer Zufriedenheit funktioniert, machen Sie einen Commit, pushen die Änderungen und markieren diese Aufgabe als erledigt.

Noch keine Spieler:inneninteraktion

Es ist in diesem Schritt noch keine Interaktion mit Spielenden oder ein Spielfluss zu programmieren - nur das Anzeigen des Spielfelds...

Refactoring: Funktionen verwenden​

Code aufräumen
  • Packen Sie zunächst die Anweisungen, welche das Spielfeld auf der Konsole anzeigen aus obiger Aufgabe in eine Funktion.
  • Ergänzen Sie sodann diese Funktion mit den nötigen Anweisungen so, dass am Anfang jeder Zeile die Zeilennummer steht.
  • Schreiben Sie schliesslich eine weitere Funktion, welche die Spaltennummern ausgibt und rufen Sie die beiden Funktionen im Hauptprogramm auf.

Beispiel für die Konsolen-Ausgabe

1 2 3 4 5
-----------
1 |2|4|1|8|8|
-----------
2 |4|2|8|2|1|
-----------
3 |4|4|8|4|2|
-----------
4 |2|8|1|4|1|
-----------
5 |2|4|4|4|4|
-----------

Wenn alles zu Ihrer Zufriedenheit funktioniert, machen Sie ein commit und push und markieren Sie die Aufgabe als erledigt.

⭐️ Spielfeld Farben​

⭐ Optional: Spielfeld Farben

Konsolen-Ausgaben können mit zusätzlichen Steuerzeichen koloriert werden - recherchieren Sie, wie das geht und färben Sie die Zahlen auf dem Spielfeld in Abhängigkeit von ihrem Wert ein (z.B. 2 = grün, 4 = gelb, 8 = rot, ...).

Git-Hinweis

Das Kolorieren kann einige Code-Stellen unübersichtlicher machen - stellen Sie sicher, dass Sie vor der Implementierung alle Änderungen committed haben, so dass Sie im Zweifelsfall wieder auf den letzten Stand zurückspringen können.