Урок:

Python: комп'ютерна графіка. Pygame та Pygame Zero (2)

17.05.2023
0 0
Опис уроку (учням цей опис не показується):

Цілі:

  • навчальна: рекурсивні функції

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

2

03015ok4-35d1-940x543.png

3

Гімнастика для очей

03015ols-c201-940x507.png

Відеоінструкція (1 хв)

4

Створити Pygame-проект "Eyes"

0403098j-add6-244x226.png

5

Підказка

Для прискорення роботи програмний код, який поданий у вигляді зображення, можна конвертувати у текст, який легко скопіювати, вставити у програму та виправити відступи відповідно до зразка.

Онлайн сервіс для конвертування зображення у текст

6

Моделювання життя простих організмів

04030yvh-df12-288x206.png04030yva-3382-301x215.png

Є таблиця (матриця) клітин, які живі або мертві.
Через деякий час (або наступний цикл роботи програми):
1) Живі клітини з рівно двома-трьома живими сусідами живуть далі.
2) Мертві клітини з рівно трьома живими сусідами стають живими.
3) Всі інші клітини гинуть або залишаються мертвими.

Створити початкову конфігурацію клітин, натиснути будь-яку клавішу, щоб перейти вперед у часі, і спостерігати за зміною кількості клітин.

Комірки сітки зберігаються як логічні значення: True для живих, False для мертвих:

04030yv6-d99f-387x366.png

Коли час йде вперед, створюється нова сітка, і те, чи живі клітини цієї нової сітки, залежить від поточної сітки.

Після створення нової сітки поточну сітку буде замінено новою.

7

Базовий код програми

04030yvw-35bd-524x820.png

8

Функція update()

04030yvz-9d89-667x359.png

9

Заміна поточної сітки на нову після натискання довільної клавіші

04030yw6-5399-785x629.png

10

Візуалізація сітки живих та неживих клітин

04030ywc-a66f-769x559.png

11

Надіслати два скріншоти: з початковим станом клітин та їх станом через 20-25 циклів життя (натискань клавіш на клавіатурі).

12

  1. Базовий код програми складається з 6 блоків. Які з цих блоків будуть залишатись незмінними для різних задач малювання комп'ютерної графіки?

  2. Яка функція дозволяє обчислити координати поточного положення курсора миші?

  3. Математична модель (формули, обчислення), які використовуються в комп'ютерній графіці, називається "двіжок". Який "двіжок" використано в цій програмі: графічний (обчислення стану клітин на основі математичного положенні в сітці) чи біологічний (на основі законів біології живих організмів)

  4. Яка функція оновлює дані для візуалізації наступного кроку у програмі?

  5. Яка функція візуалізує дані (малює на екрані)?

Рефлексія від 12 учнів

Сподобався:

0

Так: 11

Ні: 1

Зрозумілий:

0

Так: 11

Ні: 1

Потрібні роз'яснення:

0

Ні: 11

Так: 1

Рекомендуємо

Еволюція комп’ютерних пристроїв

Еволюція комп’ютерних пристроїв

288

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
8 клас

33 грн

Тривимірне моделювання. Робота з об’єктами у редакторі тривимірної графіки

Тривимірне моделювання. Робота з об’єктами у редакторі тривимірної графіки

174

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

53

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

158

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

1130

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Практична робота № 4. Створення бюлетеня з використанням шаблону та стилів оформлення

Практична робота № 4. Створення бюлетеня з використанням шаблону та стилів оформлення

238

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1278

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1096

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1339

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

491

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

647

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

274

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас