ウィンドウ全体ではなく、特定の部分に getMouse() 関数を適用しようとしています。「rect1」の場合、クリックして色を変更するブロックが必要です。ただし、他のブロックをクリックしても何も起こりません。誰かが助けてくれる場合に備えて、これに関連していると思われるコードの部分を添付しました。
#draw the grid
for j in range (6):
for i in range(6):
sq_i = Rectangle(Point(20 + (40*i), 20 + (40*j)),
Point(60 + (40*i),60 + (40*j)))
sq_i.draw(window)
sq_i.setFill('white')
sq_i.setOutline('grey')
#wait for a click
window.getMouse ()
#turn the alotted region red
rect1 = Rectangle(Point(20 + (40*1), 20 + (40*1)),
Point(60 + (40*1), 60 + (40*1)))
rect1.setOutline('black')
rect1.draw(window)
rect1.setFill('brown')
#if the mouse is clicked in rect1, change the block color to black
while window.getMouse() in rect1:
rect1.setFill('black')