Ваша главная проблема заключается в следующей строке:
BG.onclick(draw())
Нам нужно передать саму функцию draw
в onclick()
, а не в None
, который draw()
возвращает:
BG.onclick(draw)
Простой пример, который просто меняет цвет фона при щелчке окна:
from turtle import Screen, Turtle
from random import choice
COLORS = ['blue', 'red', 'yellow', 'green']
screen = Screen()
screen.bgcolor("black")
def draw(x, y):
color = choice(COLORS)
while color == screen.bgcolor(): # don't use same color twice in a row
color = choice(COLORS)
screen.bgcolor(color)
screen.onclick(draw)
screen.mainloop()