Програмування ігор, створення з нуля: для дітей і підлітків, а також їх батьків і вчителів! Частина друга. Розрахований на широке коло читачів і тих, хто вивчає програмування. Приклади з використанням Tkinter - побудова сучасних віконних інтерфейсів.
Рекомендований вік: з 13 років і після вивчення першої частини матеріалу.
Пишемо гри: вивчаємо програмування на Python 3 на прикладі написання простих, але демонструють можливості програмування ігор.
У цій частині основний упор робиться на вивченні структур даних, як інструменту обробки інформації програмним методом. Символи, рядки, одномірні і двовимірні списки, алгоритми їх обробки, шифрування, рекурсія, сортування даних. Бонус: алгоритм швидкого сортування та довга арифметика.
Чому саме цей підручник? Я майже два десятка років працюю викладачем інформатики та стикаюся з одного дратівливою річчю. Більшість матеріалів, покликаних "навчити програмуванню", насправді не вчать, а є своєрідними довідниками з мови: синтаксис, функції, результат. Погодьтеся, навіть якщо ми вивчимо весь російсько-англійський словник, то англійською не заговорить. Тому що для розмови потрібно знати ще тисячу нюансів: часи, відміни, використання займенників та прийменників та інше.
У цьому підручнику я розповідаю не тільки про мову Python 3, але і веду читача шляхом міркувань, логічний умовиводів, відповідаючи не тільки питання "За допомогою чого?", А й "Для чого?" і чому?" Вся теорія відразу ж знайде відображення в практиці.
СТРУКТУРА МАТЕРІАЛУ:
- базові відомості про символи, рядках, списках;
- алгоритми, побудовані за допомогою рекурсії;
- довга арифметика;
- хитрощі і прийоми програміста: обдурити долю не можна, але полегшити працю можна (і потрібно);
- гри: в цій частині представлено чотири гри:
1. «Вгадай слово» - гра, в якій користувач, вибираючи по одній букві, намагається вгадати слово певної тематики за невелику кількість спроб.
2. «П'ятнашки» - головоломка з мого радянського дитинства, в якій на поле 4х4 клітини існує лише одна вільна клітина. Треба хитрим чином переміщати плашки з номерами від 1 до 15 і скласти певну послідовність. До речі, цій головоломці накапало вже порядно рочків.
3. «Space Invaders» (c) (tm) і т.д. Знаменита гра з прилітають інопланетянами; у нас буде лайт-версія, реалізована за допомогою Tkinter. Ви самостійно зможете зробити щось більш гідне. Одне з видань відвело Space Invaders перше місце в рейтингу космічних стрілялок.
4. «Сокобан» - симулятор вантажника. Розглянемо принципи побудови лабіринтових ігор в 2D-перспективі (вид зверху).
Представлені алгоритми спрямовані на виховання:
- розуміння принципів роботи процесора;
- практичного вміння створювати і записувати алгоритми на мові;
- вміння реалізовувати обробку даних інструментами Python;
- вміння використовувати сучасні високорівневі засоби мови;
- ... і популяризацію творчого проведення часу.
Ви знайдете:
- алгоритми обробки структур даних;
- практичні поради і зауваження на основі багаторічного досвіду;
- етапи проектування алгоритмів для ігор;
- опис роботи бібліотеки Tkinter на практичних прикладах;
- тести для відпрацювання розуміння коду Python.
Будь ласка, якщо вам сподобалося додаток, - поставте оцінку і напишіть коментар. Дуже мотивує на продовження роботи :)