В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
DEGoP
DEGoP
06.04.2020 06:25 •  Информатика

Порграмирование в Python
Создать канву модуле tkinter , на нее поместить шарик и прямоугольник.

Шарик будет двигаться самостоятельно, меняя направление движения каждые 5 секунд случайным образом

Движение прямоугольника управляется пользователем с клавиатуры кнопками например стрелками.

В начале работы шарик помещается в центр канвы.

порграмирование в Python

Показать ответ
Ответ:
irazatula05
irazatula05
15.10.2020 06:14

from tkinter import *

import random

import time

def move(event):

   if event.keysym == 'Up':

       canvas.move(p, 0, -3)

   elif event.keysym == 'Down':

       canvas.move(p, 0, 3)

   elif event.keysym == 'Left':

       canvas.move(p, -3, 0)

   elif event.keysym == 'Right':

       canvas.move(p, 3, 0)

def mainloop():

   while 1:

       canvas.move(c, random.randint(-6, 6), random.randint(-6, 6))

       tk.update_idletasks()

       tk.update()

       time.sleep(0.01)

colors=['black', 'white', 'red', 'yellow', 'blue', 'purple']

tk=Tk()

tk.geometry('400x400')

canvas=Canvas (tk, width=400, height=400)

canvas.pack(fill='both', expand=True)

p=canvas.create_rectangle(10, 10, 70, 150, fill=random.choice(colors), outline=random.choice(colors))

c=canvas.create_oval(190, 190, 210, 210, fill=random.choice(colors), outline=random.choice(colors))

canvas.bind_all('<KeyPress-Up>', move)

canvas.bind_all('<KeyPress-Down>', move)

canvas.bind_all('<KeyPress-Left>', move)

canvas.bind_all('<KeyPress-Right>', move)

mainloop()

Объяснение:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота