Ich führe eine Funktion aus, die eine Tafel mit leeren Quadraten erzeugt, dargestellt durch '. 'und der Spieler wird durch eine' 0 'dargestellt.Nummerierung von Zeilen und Spalten in einem Raster/einer Tafel
Ich möchte die Zeilen und Spalten nummerieren, um eine Koordinate darzustellen, die der Benutzer bei Eingabeaufforderung eingeben kann. Dies ist das Endergebnis ich im Sinn hatte:
0 1 2 3 4 5 6 7
0 . . . . . . . .
1 . . . . . . . .
2 . . . . . . . .
3 . . . . . . . .
4 . . . . . . . .
5 . . . . . . . .
6 . . . . . . . .
7 . . . . . . . .
Ich denke, es gibt eine enumerate-Funktion, die dabei helfen könnte, ich versuche nur, die Hilfe benötigen, sie umzusetzen.
Als Referenz ist hier die Funktion verwendet, um das Raster zu erzeugen:
def drawgrid(win,lose,counter,coordinate):
for i in range(-1+(coordinate[0])):
print(" . "*8)
print(" . "*((coordinate[1])-1),counter," . "*(7-coordinate[1]))
for i in range(8-coordinate[0]):
print(" . "*8)
Können Sie Ihren Code zeigen? Ich nehme an, Sie verwenden ein Array, würden die Indizes für jeden Raum arbeiten? – newGuy
Derzeit wird das Raster mit einer for-Schleife generiert, die die Leerzeichen bis zur Zeile vor dem Player druckt. Der Code wird dann eine bestimmte Zeile für den Player-Zähler drucken, um sie richtig zu platzieren. Es wird dann die verbleibenden Leerzeilen ausarbeiten, die benötigt werden, um das Raster neu zu zeichnen. Ich bearbeite den Post, um die Funktion für die Generierung zu verwenden. – pumped
Erstellen Sie zunächst eine zweidimensionale Liste, um die Board-Informationen zu behalten - dh. 'board = [[". ",". "], [". ",". "]]] - und dann können Sie über' enumerate 'nachdenken – furas