tkhirianov / foxford_2018

Фоксфорд - Информатика, 2018-2019 год.
GNU General Public License v3.0
3 stars 5 forks source link

[vne_ege] Сделать шарики кликабельными #1

Closed tkhirianov closed 5 years ago

tkhirianov commented 5 years ago

Нужно сделать шарики "кликабельными".

Т.е. по клику на холст обнаруживать нужный шарик и удалять его, запуская для него ball_delete(ball).

Старый код функции-прототипа обработки клика:

# FIXME: исправить отработку клика
"""
def click_handler(event):
    global x, y, r, scores_text, scores
    print(event.x, event.y)
    if oval_id is not None:
        if ((event.x - x)**2 + (event.y - y)**2) <= r**2:
            print("Попал!")
            scores += 100
            scores_text["text"] = "Ваши очки: " + str(scores)
            r = randint(10, 30)
            x = randint(0+r, 639-r)
            y = randint(0+r, 479-r)
            canvas.coords(oval_id, (x-r, y-r, x+r, y+r))
"""

Привязка события в программе-прототипе:

# FIXME: вернуть кликабельность шариков
# canvas.bind("<Button>", click_handler)
tkhirianov commented 5 years ago

Переносим срок выполнения на version 2

tkhirianov commented 5 years ago

Пофикшено.