Я работаю с Python 3.1 и хочу создать игру.Я сделал class Board(Canvas):
Почему?потому что мне нужно отслеживать куски через «тег».НО, когда я пытаюсь привязать тег к части, я получаю трассировку, которая читает что-то вроде ...
Traceback (most recent call last):
File "/Users/bluedragon1223/Desktop/Djambi0-2.py", line 282, in <module>
x = Board()
File "/Users/bluedragon1223/Desktop/Djambi0-2.py", line 94, in __init__
self.tag_bind(self.canM, '<1>', _onPieceClick)
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/tkinter/__init__.py",
line 2103, in tag_bind
return self._bind((self._w, 'bind', tagOrId),
AttributeError: 'Board' object has no attribute '_w'
Я могу следовать коду вплоть до ошибки, и мне кажется, что мне не хватаетпонимание того, что здесь «_w».
После x = Board()
def __init__(self, window=mainWin):
содержит self.M = PhotoImage(file=path+'M.gif')
.self.M
затем переходит к:
def __draw(self):
canvas = Canvas(mainWin,width=810,height=810)
for i in range(9):
canvas.create_line(90*i,0,90*i,810)
for j in range(9):
canvas.create_line(0,90*j,810,90*j)
canvas.create_rectangle(3,810,810,3)
canvas.bind('<1>', _point2square)
canvas.pack()
self.canM = canvas.create_image(405,405,image=self.M,tag = 'M')
После этого он используется в self.tag_bind(self.canM, '<1>', _onPieceClick)
.И вот где возникает ошибка.Мой вопрос почему?Что я сделал и как мне это исправить?
Я ценю любую помощь!