Erstellen einer 2D-raster für ein Spiel in python
Mache ich einen Einführungskurs in die informatik mit Python und wir waren eine übung gegeben, um ein Brettspiel(dogems). Ich habe Schwierigkeiten den Bau der platine. Das Programm wird angenommen zu nehmen, ein bestimmtes argument, eine Funktion verwenden, die make_board(Größe), baut ein Brett von gleicher Zeilen und Spalten mit zahlen entlang der Unterseite und die Buchstaben entlang der Seite. Eine Funktion show_board(board), dann zeigt es.
z.B. Board-Größe:4 geben würde:
a . . .
b . . .
c . . .
. 1 2 3
in der Erwägung, dass eine board-Größe:5 geben würde:
a . . . .
b . . . .
c . . . .
d . . . .
. 1 2 3 4
Meine Frage ist im Grunde, wie würde ich mich schriftlich über diese Funktionen zu konstruieren, die ein board dieser Art?
- Im Allgemeinen, wenn es um die Hausaufgaben, es ist schön zu sehen, ein Stück code, vorne, genauso wie eine show von treu und glauben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, beginnen Sie mit etwas wirklich einfach, wie das drucken aus, nur die untere Zeile:
Das ist ziemlich einfach
Nun, was, wenn ich eine variable sized board?
Lassen Sie uns versuchen eine Schleife
Beachten Sie, dass Sie benötigen eine variable Länge.
Ok was ist mit den Spalten? Dies sind die Buchstaben, wie können wir drucken eine variable Länge, die Liste der Buchstaben?
Als Sie bewältigen diese kleinen Probleme eins nach dem anderen, Sie beginnen zu erkennen, welche Variablen ersichtlich werden. Vielleicht entscheiden Sie, dass das speichern einer Liste von Listen ist der beste Weg, es zu tun, so
make_board(size)
gibt so etwas wie eine Liste von Listen von Zeichen, undshow_board(board)
verwendet eine for-Schleife innerhalb einer for-Schleife drucken Sie alle aus.Nicht erwarten, die fertige Lösung von StackOverflow, versuchen Sie einige dieser Dinge und eine Frage stellen, wenn Sie wirklich nicht weiterkommen!
size = getGameSize()
könnte sein, was Sie brauchen, aber eigentlich ist es unmöglich zu sagen, aus deinem Kommentar, gehen, öffnen Sie eine neue Frage und poste alle relevanten code.