Сравнение версий Информатика / Кружок / Tkinter
Много случайных кругов
from random import *
from tkinter import *
size = 6
root = Tk()
canvas = Canvas(root, width=size, height=size)
canvas.pack()
diapason =
while diapason < 1:
colors = choice(['aqua', 'blue', 'fuchsia', 'green', 'maroon', 'orange',
'pink', 'purple', 'red','yellow', 'violet', 'indigo', 'chartreuse', 'lime',])
x = randint(, size)
y = randint(, size)
d = randint(, size/5)
canvas.create_oval(x, y, x+d, y+d, fill=colors)
root.update()
diapason += 1
root.mainloop()
Движущийся круг
from tkinter import *
size = 6
x = 3
y = 3
r = 25
dx = 2
dy = 2
def move():
global x, y
x += dx
y += dy
canvas.coords(circle, x-r, y-r, x+r, y+r)
canvas.update()
canvas.after(5, move)
root = Tk()
canvas = Canvas(root, width=size, height=size)
canvas.pack()
circle = canvas.create_oval(x-r, y-r, x+r, y+r, fill='red')
root.after(5, move)
root.mainloop()
<!--markup:2:begin-->
Обработка нажатий на клавиатуру
# Написать функцию, обрабатывающую нажатие на клавишу
def key_q_pressed(event):
print("Pressed Q")
def key_left_pressed(event):
print("Pressed Left")
# Теперь повесим обработку события нажатия на клавишу на вызов функции
root.bind("q", key_q_pressed)
root.bind("<Left>", key_left_pressed)<!--markup:2:end-->