この実装はConway's Game of Lifeにあります。私はGUIを扱ったことがなく、私はこのコードを理解しようとしています(自分自身を実装しています)。人生を描く関数(カメ)のpythonゲーム(インスタンスメソッドを呼び出す?)
私はバグという特定の機能があります。それぞれの生物を描く機能(黒は生きている、白は死んでいる)。
# 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()
そして、これはボード全体を表示する機能である: DEFディスプレイ(自己):コースの
"""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/en/latest/life.html) – TheCrystalShip