ГДЗ Інформатика 6 клас. Підручник [Бондаренко О.О., Ластовецький В.В., Пилипчук О.П., Шестопалов Є.А.] 2019
17.02.2020,
6 Клас / Інформатика,
37 172,
1
Практична робота 8 Створення програм із використанням функцій користувача
Завдання: скласти ігрову програму Спіймай кнопку.
Обладнання: комп’ютер зі встановленим середовищем програмування Python.
Хід роботи
Під час роботи з комп’ютером дотримуйтеся правил безпеки.
1. Запишіть команди завантаження модулів: from tkinter import* from random import randint import time # Модуль для роботи з часом і таймерами
2. Створіть вікно програми розмірами 300 × 300 із заголовком Спіймай кнопку.
3. Додайте до вікна віджет lab класу Label. Задайте такі значення атрибутів об’єкта lab, щоб віджет виглядав так, як на рисунку. спіймай кнопку
4. Помістіть у вашу папку файл із розширенням .gif, що містить малюнок, який ви збираєтесь помістити на кнопку. У наведеному коді файл має ім’я 1.gif.
5. Додайте до вікна віджет b1 класу Button: my_image = PhotoImage(file = '1.gif') b1 = Button(root, command = b1_click, image = my_image) b1.place(x = 40, y = 40)
6. Кількість натискань на кнопку зберігається у глобальній змінній clicks. Задайте її початкове значення: clicks = 0.
7. Створіть обробник події Натискання на кнопку b1_click. У цій функції змінюється глобальна змінна clicks, яка зберігає кількість натискань, значення змінної clicks виводиться в заголовок напису lab. Під час кожного клацання кнопки спрацьовуватиме функція b1_click(), і кількість натискань відображатиметься в заголовку напису. def b1_click(): global clicks clicks += 1 lab.config(text = str(clicks))
8. Для того щоб кнопка «стрибала» у вікні, змінюючи координати розташування випадковим чином через певні проміжки часу, створіть функцію clock(): def clock(): x1 = randint(1, 300) y1 = randint(1, 300) b1.place(x = x1, y = y1) root.after(1000, clock) Метод after виконує роль таймера: можна відкласти виконання деякого коду на певний час. Метод after приймає два аргументи: час у мілісекундах і функцію, яку слід виконати через певний час. У наведеному коді метод after викликається для об’єкта root і має такі аргументи:
• час — 1000 мілісекунд (1 секунда);
• ім’я функції — clock, тобто через 1 секунду функція викличе сама себе.
9. В основній програмі запишіть команду виклику функції clock: clock().
10. Останнім рядком програмного коду запишіть оператор: root.mainloop()
11. Збережіть програмний код з іменем Gra.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter