Ich und mein Partner, wir müssen ein Spiel in Python erstellen. Wir sind absolute Anfänger, es tut uns leid, wenn wir Fragen stellen, die für Python-Pros vielleicht sehr unklug klingen.Python: Wie wird der Inhalt einer Zelle in unserem Spielfeld abgerufen?
Hier ist unser Code ein Feld mit einem Bereich von 7x7 zu erstellen:
import string
class board:
def __init__(self, width):
self.w = width
self.board = [[[] for i in range(width)] for b in range(width)]
def __setitem__(self, coords, val):
self.board[coords[0]][coords[-1]] = [val]
def __repr__(self):
return ' '+' '.join(list(string.ascii_lowercase[:self.w]))+"\n"+'\n'.join(string.ascii_lowercase[a]+' '.join(str(i) for i in b) for a, b in enumerate(self.board))
board = board(7)
board[(3, 3)] = 'X'
Bis jetzt funktioniert es (nicht perfekt, aber gut genug, um mit ihm zu gehen).
Ich habe jetzt einige Fragen. Wenn es Ihnen nichts ausmacht, können Sie einfach einen von ihnen beantworten. Wir wären sehr dankbar.
Der Titel der Spalten und Zeilen sind Buchstaben (a-g), wie invertiere ich sie in Zahlen?
Was muss getan werden, um den Inhalt einer bestimmten "Zelle" zu erhalten? z.B. Wenn die Zelle in 3,3 den Inhalt 'X' hat, wie bekomme ich nur das 'X'?
Vielen Dank Jungs!
Seine definitiv schlechte Praxis Ihr 'zu nennen objects' die gleichen wie ihre' classes'. – RottenCandy