Программирование игр, создание с нуля: для детей и подростков, а также их родителей и учителей! Рассчитан на широкий круг читателей и изучающих программирование. Библиотека Tkinter - современное программирование.
Пишем игры: изучаем программирование на Python на примере написания простых, но демонстрирующих возможности программирования игр.
Представлена информация по работе с библиотекой Tkinter, с помощью которой можно создавать серьёзные программы с удобным интуитивно-понятным интерфейсом, введение в функциональное (процедурное) программирование, изучение принципов построения программы на основе правила «разделяй и властвуй», что способствует креативному мышлению и эффективному достижению результата также и в повседневной жизни. Как создать кнопку? Как запрограммировать действие по нажатию на неё? Как вывести окно с сообщением? Лаконичный современный дизайн, красота и изящество - это Tkinter.
Почему именно этот учебник? Я почти два десятка лет работаю преподавателем информатики и сталкиваюсь с одной раздражающей вещью. Большинство материалов, призванных "научить программированию", на самом деле не учат, а являются своеобразными справочниками по языку: синтаксис, функции, результат. Согласитесь, даже если мы выучим весь русско-английский словарь, то на английском не заговорим. Потому что для разговора нужно знать ещё тысячу тонкостей: времена, склонения, использование местоимений и предлогов и прочее.
В этом учебнике я рассказываю не только о языке Python, но и веду читателя путём рассуждений, логический умозаключений, отвечая не только вопрос "С помощью чего?", но и "Для чего?" и "Почему?" Вся теория сразу же найдёт отражение в практике.
СТРУКТУРА МАТЕРИАЛА:
- базовые сведения о языке Python;
- архитектура игр: на каких принципах строятся игры, что нужно предусмотреть, как выстроить систему обработки данных;
- хитрости и уловки программиста: обмануть судьбу нельзя, но облегчить труд можно (и нужно);
- игры: в этой части представлено четыре игры:
1. «Угадай число». Цель игры: развлечение и анализ числовых рядов. Для детей, которые учатся считать. Вы, если вы родитель, можете написать игру конкретно для своего ребёнка, заложив в программу свои пожелания.
2. «Учись считать». Цель игры: развитие навыков счёта. Подойдёт вообще всем - и даже взрослым, которые желают повысить навык и увеличить скорость правильного счёта "в уме".
3. «Казино 678». Цель игры: антипропаганда азартных игр. Когда своими руками напишите алгоритм и, проигрывая виртуальные деньги, поймёте, что выиграть попросту нельзя, интерес к азартным играм пропадёт. Рекомендовано для подростков с надеждой внезапно обогатиться на как минимум «миллион долларов» и жить припеваючи.
4. «Ипподром». Цель игры: изучение библиотеки Tkinter, формирование оконного приложения (Windows), работа с изображениями, анимация изображений в окне программы, системы координат. Работа с параметрами процессов: изменение игровой ситуации на основе случайности.
Представленные алгоритмы направлены на воспитание:
- понимания принципов работы процессора;
- практического умения создавать и записывать алгоритмы на языке;
- умения реализовывать обработку данных инструментами Python;
- умения использовать современные высокоуровневые средства языка;
- ... и популяризацию творческого времяпровождения.
Вы найдёте:
- базовые алгоритмы обработки данных;
- практические советы и замечания на основе многолетнего опыта;
- этапы проектирования алгоритмов для игр;
- описание работы библиотеки Tkinter на практических примерах;
- тесты для отработки понимания кода Python.
Пожалуйста, если вам понравилось приложение, - поставьте оценку и напишите комментарий. Очень мотивирует на продолжение работы :)
Отдельная благодарность:
- Rubbi Jat(GlitchFoX): за найденные опечатки;
- Remote Account и F. Andrey: требования тёмной темы;
- Алексей Новиков: за замечание по поводу подсветки;
- Lokit M.: за замечание по поводу сбоя отображения текста;
- и конечно же SmileZzz: без тебя этого вообще бы не было!
प्रोग्रामिंग गेम्स, खरोंच से बना: बच्चों और किशोरों के साथ-साथ उनके माता-पिता और शिक्षकों के लिए! प्रोग्रामिंग के पाठकों और छात्रों की एक विस्तृत श्रृंखला के लिए बनाया गया है। टिंकर लाइब्रेरी - आधुनिक प्रोग्रामिंग।
हम गेम लिखते हैं: हम पायथन में प्रोग्रामिंग का अध्ययन सरल लेखन के उदाहरण से करते हैं, लेकिन प्रोग्रामिंग गेम्स की संभावनाओं का प्रदर्शन करते हैं।
टिंकर लाइब्रेरी के साथ काम करने की जानकारी प्रस्तुत की गई है, जिसके साथ आप एक सुविधाजनक सहज ज्ञान युक्त इंटरफ़ेस, कार्यात्मक (प्रक्रियात्मक) प्रोग्रामिंग के लिए एक परिचय, "विभाजन और जीत" नियम के आधार पर एक कार्यक्रम के निर्माण के सिद्धांतों का अध्ययन कर सकते हैं, जो रचनात्मक सोच और प्रभावी उपलब्धि में योगदान देता है। रोजमर्रा की जिंदगी में भी परिणाम। बटन कैसे बनाएं? उस पर क्लिक करके कार्रवाई कैसे करें? संदेश बॉक्स कैसे प्रदर्शित करें? लैकोनिक आधुनिक डिजाइन, सौंदर्य और अनुग्रह - यह टिक्कनर है।
यह विशेष ट्यूटोरियल क्यों? लगभग दो दशकों से मैं कंप्यूटर विज्ञान के शिक्षक के रूप में काम कर रहा हूं और एक कष्टप्रद बात है। "प्रोग्रामिंग सिखाने" के लिए डिज़ाइन की गई अधिकांश सामग्रियां, वास्तव में, नहीं सिखाती हैं, लेकिन भाषा पर संदर्भ पुस्तकों की तरह हैं: वाक्यविन्यास, फ़ंक्शन, परिणाम। सहमत हैं, भले ही हम संपूर्ण रूसी-अंग्रेजी शब्दकोश सीखें, हम अंग्रेजी नहीं बोलेंगे। क्योंकि बात करने के लिए आपको एक और हजार सूक्ष्मताओं को जानने की जरूरत है: काल, तनाव, सर्वनाम और प्रस्ताव का उपयोग, और इसी तरह।
इस ट्यूटोरियल में, मैं न केवल पायथन भाषा के बारे में बात करता हूं, बल्कि मैं तर्क, तार्किक निष्कर्ष के माध्यम से पाठक का नेतृत्व करता हूं, न केवल "क्या?", लेकिन यह भी "क्यों?" और "क्यों?" संपूर्ण सिद्धांत तुरंत अभ्यास में परिलक्षित होगा।
सामग्री संरचना:
- पायथन भाषा के बारे में बुनियादी जानकारी;
- खेलों की वास्तुकला: खेल किस सिद्धांत पर आधारित हैं, क्या प्रदान करने की आवश्यकता है, डेटा प्रोसेसिंग सिस्टम कैसे बनाया जाए;
- प्रोग्रामर की चाल और चाल: भाग्य को धोखा नहीं दिया जा सकता है, लेकिन श्रम की सुविधा (और आवश्यक) हो सकती है;
- खेल: इस भाग में चार खेल प्रस्तुत किए गए हैं:
1. "संख्या का अनुमान है।" खेल का उद्देश्य: मनोरंजन और संख्या श्रृंखला का विश्लेषण। उन बच्चों के लिए जो गिनती करना सीख रहे हैं। यदि आप एक अभिभावक हैं, तो कार्यक्रम में अपनी इच्छाओं को पूरा करके अपने बच्चे के लिए विशेष रूप से एक खेल लिख सकते हैं।
2. "गिनना सीखो।" खेल का उद्देश्य: गिनती कौशल का विकास। सभी के लिए उपयुक्त है - और यहां तक कि वयस्क जो कौशल को बढ़ाना चाहते हैं और "मन में" सही स्कोर की गति बढ़ाते हैं।
3. "कैसीनो 678।" खेल का उद्देश्य: जुए का प्रचार-प्रसार। जब आप अपने हाथों से एक एल्गोरिथ्म लिखते हैं और, आभासी पैसे खेल रहे हैं, तो आप समझेंगे कि आप बस जीत नहीं सकते हैं, जुए में रुचि गायब हो जाएगी। किशोरों के लिए यह सिफारिश की जाती है कि वे अचानक खुद को कम से कम "एक मिलियन डॉलर" के साथ समृद्ध करें और कभी भी खुश रहें।
4. "हिप्पोड्रोम।" खेल का उद्देश्य: टिंकर लाइब्रेरी का अध्ययन करना, एक विंडो एप्लिकेशन (विंडोज) का निर्माण करना, चित्रों के साथ काम करना, एक प्रोग्राम विंडो में छवियों को एनिमेट करना, सिस्टम को समन्वयित करना। प्रक्रिया मापदंडों के साथ काम करें: यादृच्छिकता के आधार पर खेल की स्थिति को बदलना।
प्रस्तुत एल्गोरिदम का उद्देश्य शिक्षित करना है:
- प्रोसेसर के सिद्धांतों की समझ;
- भाषा में एल्गोरिदम बनाने और लिखने के लिए व्यावहारिक कौशल;
- पायथन उपकरणों के साथ डेटा प्रोसेसिंग को लागू करने की क्षमता;
- आधुनिक उच्च-स्तरीय भाषा उपकरण का उपयोग करने की क्षमता;
- ... और रचनात्मक शगल की लोकप्रियता।
आप पाएंगे:
- बुनियादी डेटा प्रोसेसिंग एल्गोरिदम;
- कई वर्षों के अनुभव के आधार पर व्यावहारिक सलाह और टिप्पणियां;
- गेम के लिए एल्गोरिदम डिजाइन करने के चरण;
- व्यावहारिक उदाहरणों के साथ टिंकर लाइब्रेरी के काम का वर्णन;
- पायथन कोड की समझ विकसित करने के लिए टेस्ट।
कृपया, यदि आपको आवेदन पसंद आया है, तो रेटिंग दें और टिप्पणी लिखें। काम जारी रखने के लिए बहुत प्रेरित :)
विशेष धन्यवाद:
- रुबी जाट (ग्लिचफॉक्स): टाइपो के लिए;
- रिमोट अकाउंट और एफ एंड्री: एक अंधेरे विषय की आवश्यकताएं;
- एलेक्सी नोविकोव: बैकलाइट के बारे में टिप्पणी के लिए;
- लोकिट एम।: पाठ प्रदर्शन विफलता के बारे में एक टिप्पणी के लिए;
- और निश्चित रूप से स्माइलज़्ज़: आपके बिना, यह बिल्कुल नहीं हुआ होगा!