Ich fand diese Implementierung zu Conway's Game of Life. Ich habe nie mit GUI zu tun, und ich versuche, diesen Code zu verstehen (und implementieren meine eigenen)Python Spiel des Lebens Zeichenfunktion (Turtle) (Aufruf einer Instanz Methode?)
gibt es eine spezielle Funktion, die mich bugs. die Funktion, die jeden "Organismus" anzieht (Schwarz ist lebendig, Weiß ist tot).
# import turtle (at the top)
def draw(self, x, y):
"Update the cell (x,y) on the display."
turtle.penup()
key = (x, y)
if key in self.state:
turtle.setpos(x*CELL_SIZE, y*CELL_SIZE)
turtle.color('black')
turtle.pendown()
turtle.setheading(0)
turtle.begin_fill()
for i in range(4):
turtle.forward(CELL_SIZE-1)
turtle.left(90)
turtle.end_fill()
Und dies ist die Funktion, die das ganze Brett zeigt: def Display (self):
"""Draw the whole board"""
turtle.clear()
for i in range(self.xsize):
for j in range(self.ysize):
self.draw(i, j)
turtle.update()
Der Code funktioniert natürlich, aber Intellij sagt, dass er nicht Bezug finden kann ALLE diese Funktionen. Ich denke es liegt daran, dass es eine Instanzmethode aufruft, als eine Klassenmethode und das Selbst fehlt.
- Ich verstehe nicht, wie es funktioniert.
- Wie kann ich es beheben? Ich habe versucht, eine neue Schildkröte zu machen, aber es hat nicht funktioniert (und meiner Meinung nach keine gute Idee). Vielleicht sollte ich eine Turtle als Argument in die Funktionen setzen?
Stuck auf diesem einen seit Stunden. Würde etwas Hilfe lieben.
ist dieser Code in einer Klasse? Wenn ja, können wir den Klassencode haben? – notcompletelyrational
Drücken Sie den Link im ersten Satz - Conways Spiel des Lebens. (http://fiftyexamples.readthedocs.io/en/latest/life.html) – TheCrystalShip