Программирование игр, создание с нуля: для детей и подростков, а также их родителей и учителей! Рассчитан на широкий круг читателей и изучающих программирование. Библиотека 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: без тебя этого вообще бы не было!
ألعاب البرمجة ، التي يتم إنشاؤها من نقطة الصفر: للأطفال والمراهقين ، وكذلك أولياء أمورهم ومعلميهم! مصممة لمجموعة واسعة من القراء وطلاب البرمجة. مكتبة تكنتير - البرمجة الحديثة.
نكتب الألعاب: ندرس البرمجة في بيثون على سبيل المثال من خلال الكتابة البسيطة ، ولكننا نوضح إمكانيات ألعاب البرمجة.
يتم تقديم المعلومات حول العمل مع مكتبة Tkinter ، والتي يمكنك من خلالها إنشاء برامج جادة مع واجهة سهلة الاستخدام مريحة ، ومقدمة إلى البرمجة الوظيفية (الإجرائية) ، ودراسة مبادئ بناء برنامج قائم على قاعدة "فرق تسد" ، والتي تساهم في التفكير الإبداعي والإنجاز الفعال النتيجة أيضا في الحياة اليومية. كيفية إنشاء زر؟ كيفية برمجة إجراء من خلال النقر عليه؟ كيفية عرض مربع رسالة؟ لاكوني التصميم الحديث والجمال والنعمة - وهذا هو Tkinter.
لماذا هذا البرنامج التعليمي معين؟ منذ ما يقرب من عقدين ، كنت أعمل مدرسًا لعلوم الكمبيوتر وصادفت شيئًا مزعجًا. معظم المواد المصممة "لتعليم البرمجة" ، في الواقع ، لا تدرس ، ولكنها نوع من الكتب المرجعية على اللغة: بناء الجملة والوظائف والنتائج. أوافق ، حتى لو تعلمنا القاموس الروسي الإنجليزية بأكمله ، فلن نتحدث الإنجليزية. لأنك بحاجة إلى معرفة ألف دقيقة أخرى: الأزمنة والانحرافات واستخدام الضمائر وحروف الجر وما إلى ذلك.
في هذا البرنامج التعليمي ، أنا لا أتحدث فقط عن لغة بايثون ، لكنني أيضًا أقود القارئ من خلال التفكير والاستنتاجات المنطقية والإجابة ليس فقط على السؤال "مع ماذا؟" ، ولكن أيضًا "لماذا؟" و "لماذا؟" النظرية كلها ستنعكس على الفور في الممارسة العملية.
هيكل المواد:
- معلومات أساسية عن لغة بيثون ؛
- بنية الألعاب: على أساس المبادئ التي تستند إليها الألعاب ، وما يلزم توفيره ، وكيفية بناء نظام معالجة البيانات ؛
- الحيل والحيل للمبرمج: لا يمكن خداع مصير ، ولكن يمكن تسهيل العمل (وضروري) ؛
- الألعاب: في هذا الجزء يتم تقديم أربع مباريات:
1. "تخمين الرقم". الغرض من اللعبة: الترفيه وتحليل سلسلة الأرقام. للأطفال الذين يتعلمون العد. يمكنك ، إذا كنت أحد الوالدين ، كتابة لعبة خاصة بطفلك عن طريق وضع رغباتك في البرنامج.
2. "تعلم العد". الغرض من اللعبة: تطوير مهارات العد. مناسبة للجميع - وحتى البالغين الذين يرغبون في زيادة المهارة وزيادة سرعة النتيجة الصحيحة "في العقل".
3. "كازينو 678." الغرض من اللعبة: مكافحة الدعاية القمار. عندما تكتب خوارزمية بيديك ، ولعب أموال افتراضية ، ستفهم أنك ببساطة لا تستطيع الفوز ، وسوف تختفي الاهتمام بالمقامرة. يوصى بالمراهقين على أمل إثراء أنفسهم فجأة بـ "مليون دولار" على الأقل والعيش في سعادة دائمة.
4. "ميدان سباق الخيل". الغرض من اللعبة: دراسة مكتبة Tkinter ، وتشكيل تطبيق نافذة (Windows) ، والعمل مع الصور ، والصور المتحركة في نافذة البرنامج ، وتنسيق النظم. العمل مع معلمات العملية: تغيير وضع اللعبة بناءً على العشوائية.
تهدف الخوارزميات المقدمة إلى تثقيف:
- فهم مبادئ المعالج ؛
- المهارات العملية لإنشاء وكتابة الخوارزميات باللغة ؛
- القدرة على تنفيذ معالجة البيانات باستخدام أدوات بيثون.
- القدرة على استخدام أدوات اللغة الحديثة عالية المستوى ؛
- ... وتعميم التسلية الإبداعية.
سوف تجد:
- خوارزميات معالجة البيانات الأساسية ؛
- نصائح وتعليقات عملية بناءً على سنوات عديدة من الخبرة ؛
- مراحل تصميم الخوارزميات للألعاب ؛
- وصف لعمل مكتبة Tkinter مع أمثلة عملية ؛
- اختبارات لتطوير فهم رمز بيثون.
من فضلك ، إذا أعجبك التطبيق ، فقم بتقديم تقييم وكتابة تعليق. متحمس جدا لمواصلة العمل :)
شكر خاص:
- Rubbi Jat (GlitchFoX): للأخطاء المطبعية ؛
- الحساب عن بعد و F. أندري: متطلبات سمة مظلمة ؛
- أليكسي نوفيكوف: للملاحظة حول الإضاءة الخلفية ؛
- Lokit M: للتعليق على فشل عرض النص ؛
- وبالطبع SmileZzz: بدونك ، هذا ما كان ليحدث على الإطلاق!