Conway's Game of Life이 구현을 발견했습니다. 나는 GUI를 다루지 않았고,이 코드를 이해하려고 노력 중이다. (내 자신을 구현한다)생명의 무승부 게임 (거북이) (인스턴스 메서드 호출?)
버그가있는 특정 기능이있다. 각각의 '유기체'를 끌어 당기는 기능 (검은 색은 살아 있고 하얀은 죽었다).
# 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()
그리고 이것은 전체 보드를 표시하는 기능입니다 : 데프 디스플레이 (자동) : 물론
"""Draw the whole board"""
turtle.clear()
for i in range(self.xsize):
for j in range(self.ysize):
self.draw(i, j)
turtle.update()
코드 작동하지만 인 IntelliJ 그가 참조를 찾을 수 없다는 이 모든 기능. 클래스 메서드와 자체가없는 것처럼 인스턴스 메서드를 호출하기 때문에 그것이라고 생각합니다.
- 나는 그것이 어떻게 작동하는지 이해하지 못합니다.
- 어떻게 해결할 수 있습니까? 나는 새로운 거북이를 만들려고했으나 효과가 없었다. (제 생각에는 좋은 생각이 아닙니다.) 어쩌면 함수에 인수로서 거북이를 두어야합니까?
이미 몇 시간 동안 붙어 있습니다. 도움이 될 것입니다.
이 코드는 클래스 안에 있습니까? 그렇다면 클래스 코드를 사용할 수 있습니까? – notcompletelyrational
첫 번째 문장 - Conway의 Game of Life에서 링크를 누릅니다. (http://fiftyexamples.readthedocs.io/ko/latest/life.html) – TheCrystalShip