Сравнение версий Информатика / Кружок / Tkinter




← Предыдущая правка
Следующая правка →

Version1 Version2
53 %%(code) 53 %%(code)
54 # Написать функцию, обрабатывающую нажатие на клавишу 54 # Написать функцию, обрабатывающую нажатие на клавишу
55 def key_q_pressed(event): 55 def key_q_pressed(event):
56     print("Pressed left") 56     print("Pressed Q")
57 57
58 def key_left_pressed(event): 58 def key_left_pressed(event):
59     print("Pressed Left") 59     print("Pressed Left")
… … … …
63 root.bind("<Left>", key_left_pressed) 63 root.bind("<Left>", key_left_pressed)
64 %% 64 %%
65 65
    66 ===Обработка событий мыши===
    67 %%(code)
    68 def left_button_clicked(event):
    69     print(event.x, event.y)
    70
    71 root.bind("<Button-1>", left_button_clicked)
    72 %%
    73
66 ===Как получить размеры круга=== 74 ===Как получить размеры круга===
67 canvas.coords(circle) - возвращает кортеж из четырех чисел (координаты прямоугольника) 75 canvas.coords(circle) - возвращает кортеж из четырех чисел (координаты прямоугольника)
68 76
    77 ===Как создать прямоугольник===
    78 rect = canvas.create_rectangle(x0, y0, x1, y1) - возвращает объект "прямоугольник"
    79
    80 ===Как удалить объект на canvas===
    81 canvas.delete(rect) # передаваемый параметр - ссылка на удаляемый объект
    82
    83 ===Как изменить цвет объекта на canvas===
    84 canvas.itemconfig(rect, fill="blue") # передаваемый параметр - ссылка на объект, цвет которого меняется
    85
    86 ===Документация===
    87 http://effbot.org/tkinterbook/
    88 http://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html
    89 http://cipcnet.insa-lyon.fr/tcc/help/pubs/tkinter/
    90
    91 ===Что можно писать?===
    92
    93 * Арканоид
    94 * Pong (теннис)
    95 * Крестики-нолики с силой тяжести
    96 * Змейка
    97 * Игра "Жизнь"
    98 * Реверси
    99 * Xonix
    100