Конструктор уроків
Перегляньте відеоурок:
Читайте УВАЖНО завдання, відеоурок-це ваш зразок!
1
Завдання: створити програму Піаніно (див. рисунок). При натисканні на «клавіші» мають відтворюватись звуки, а в правій частині вікна — виводитись анімаційний фрагмент.

Обладнання: комп’ютер із системою програмування IDLE; папки notes (із файлами формату OGG зі звуками нот) і frames (із файлами формату PNG з кадрами анімації).
2
1. Запустіть програму IDLE і відкрийте вікно нового файлу.
3
2. За зразком (див. приклад 3 в §13) запрограмуйте створення вікна програми (назва об’єкта root) із полотном canvas 670×230 пікселів
4
3. На початку програми опишіть клас PianoKey.
Екземпляром класу буде прямокутник-«клавіша», після клацання
на якому звучатиме нота. У конструктор передаватимуться такі
параметри: x, y — координати лівого верхнього кута; color — колір
('black' або 'white'); soundfile — назва звукового файлу:
class PianoKey:
def init(self, x, y, color, soundfile):
self.soundfile = soundfile
w, h = 50, 200 # Розміри прямокутника-«клавіші»
if color == 'black': w, h = 40, 140 # Якщо чорна — зменшуємо
self.id = canvas.create_rectangle(x, y, x+w, y+h, fill = color)
# Пов’язуємо подію з обробником
canvas.tagbind(self.id, '<1>', self.onclick)
5
4. Додайте до класу обробник клацання на прямокутнику лівою кнопкою миші:
def on_click(self, event):
playsound(self.soundfile)
6
5. Для того щоб перевірити правильність опису класу PianoKey, додайте до основної програми команди:
PianoKey(15, 15, 'white', 'notes/do.ogg')
root.mainloop()
Запустіть програму. Збережіть її у файлі Практична робота 6. При
клацанні на прямокутнику має звучати нота до
7
6. Прямокутники для 8 нот можна отримати, записавши окремі команди для кожного з них (назви файлів для білих клавіш: do, re,
mi, fa, sol, la, si, do2). Зробіть це і перевірте роботу програми.
8
7. Запрограмуйте малювання чорних клавіш (назви файлів для них: do-d, mi-b, fa-d, sol-d, si-b). Перевірте роботу програми.
9
8. З файлу Вправа 13.py скопіюйте код класу Videosprite і додайте на
початок програми. Вилучіть із нього рядки, які спричиняють зникнення об’єкта при клацанні
10
9. Додайте до програми команду для виведення кадрів анімації з папки frames (замість трьох крапок допишіть імена решти графічних
файлів):
B = Videosprite(460, 15, ['frames/f01.png', 'frames/f02.png',
'frames/f03.png', ...])
11
10. Випробуйте роботу програми, спробуйте зіграти мелодію.
12
11. Для малювання білих клавіш записано 8 команд. Зменште обсяг
програми, замінивши їх таким фрагментом:
notes = ['do', 're', 'mi', 'fa', 'sol', 'la', 'si', 'do2']
for key in range(8):
PianoKey(15+key*55, 15, 'white', 'notes/'+notes[key]+ '.ogg')
Перевірте роботу програми. Поясніть, як працюють ці команди
13
12. Змініть програму так, щоб при клацанні ділянки вікна з анімацією анімація припинялась, а при наступному клацанні — продовжувалась. Перевірте роботу програми.
Завершіть роботу за комп’ютером
14
Зробіть висновок про те, які можливості відкриває винайдення способу кодування і зберігання звуку та відео.
Рефлексія від 4 учнів
Сподобався:
Так: 4
Ні: 0
Зрозумілий:
Так: 4
Ні: 0
Потрібні роз'яснення:
Ні: 4
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.