Програмиране на игри, създаване от нулата: за деца и тийнейджъри, както и за техните родители и учители! Част две. Предназначен за широк кръг читатели и студенти по програмиране. Примери за използване на Tkinter - Изграждане на модерни интерфейси за прозорци.
Препоръчителна възраст: от 13 години и след изучаване на първата част от материала.
Игри за писане: Изучаване на програмиране на Python 3 чрез писане на прости игри, които демонстрират възможности за програмиране.
В тази част основният акцент е върху изучаването на структурите от данни като инструмент за програмна обработка на информацията. Символи, низове, едномерни и двуизмерни списъци, алгоритми за тяхната обработка, криптиране, рекурсия, сортиране на данни. Бонус: алгоритъм за бързо сортиране и дълга аритметика.
Защо точно този урок? Работя като учител по информатика почти две десетилетия и попаднах на едно досадно нещо. Повечето материали, предназначени да „преподават програмиране“, всъщност не преподават, а са своеобразна справка за езика: синтаксис, функции, резултат. Съгласете се, дори да научим целия руско-английски речник, няма да говорим английски. Защото за разговор трябва да знаете още хиляда тънкости: времена, склонения, използване на местоимения и предлози и т.н.
В този урок говоря не само за езика Python 3, но също така провеждам читателя чрез разсъждения, логически разсъждения, отговаряйки не само на въпроса „С каква помощ?“, Но и „За какво?“ и защо?" Цялата теория веднага ще бъде отразена на практика.
МАТЕРИАЛНА СТРУКТУРА:
- основна информация за символи, низове, списъци;
- алгоритми, изградени с помощта на рекурсия;
- дълга аритметика;
- трикове и трикове на програмиста: не можете да изневерите на съдбата, но можете (и трябва) да улесните работата си;
- игри: в тази част има четири игри:
1. "Познай думата" - игра, в която потребителят, избирайки по една буква, се опитва да отгатне думата на дадена тема в малък брой опити.
2. "Петнадесет" - пъзел от съветското ми детство, в който има само една свободна клетка на 4х4 поле. Необходимо е хитро да преместите плочите с числа от 1 до 15 и да направите определена последователност. Между другото, този пъзел капе от години.
3. „Космически нашественици“ (c) (tm) и др. Известната игра с пристигащи извънземни; ще имаме олекотена версия, внедрена с Tkinter. Можете да направите нещо по-достойно сами. Една от публикациите класира Space Invaders на първо място в класацията на космическите стрелци.
4. "Сокобан" - симулатор на товарач. Помислете за принципите на изграждане на лабиринтни игри в 2D перспектива (изглед отгоре).
Представените алгоритми са насочени към обучение:
- разбиране на принципите на процесора;
- практическа способност за създаване и писане на алгоритми на езика;
- възможността за внедряване на обработка на данни с инструменти на Python;
- способността да се използват съвременни езикови инструменти на високо ниво;
- ... и популяризиране на творческото забавление.
Ще намериш:
- алгоритми за обработка на структури от данни;
- практически съвети и коментари, основани на дългогодишен опит;
- етапи на проектиране на алгоритми за игри;
- описание на работата на библиотеката Tkinter с практически примери;
- тестове за практикуване на разбиране на кода на Python.
Моля, ако харесате приложението, моля, оценете го и напишете коментар. Много мотивиращо да продължите да работите :)