Программирование игр, создание с нуля: для детей и подростков, а также их родителей и учителей! Рассчитан на широкий круг читателей и изучающих программирование. Библиотека 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: без тебя этого вообще бы не было!
Programmer des jeux, créer à partir de rien: pour les enfants et les adolescents, ainsi que leurs parents et leurs enseignants! Conçu pour un large éventail de lecteurs et d'étudiants en programmation. Bibliothèque Tkinter - programmation moderne.
Nous écrivons des jeux: nous étudions la programmation en Python en prenant des exemples d’écriture simple, mais en démontrant les possibilités de programmation de jeux.
Les informations sur l'utilisation de la bibliothèque Tkinter sont présentées. Elles permettent de créer des programmes sérieux avec une interface intuitive, une introduction à la programmation fonctionnelle (procédurale), une étude des principes de construction d'un programme basé sur la règle de «diviser pour conquérir», qui contribue à la pensée créatrice et à la réussite le résultat aussi dans la vie quotidienne. Comment créer un bouton? Comment programmer une action en cliquant dessus? Comment afficher une boîte de message? Design moderne laconique, beauté et grâce - c'est Tkinter.
Pourquoi ce tutoriel particulier? Pendant près de deux décennies, j'ai travaillé comme professeur d'informatique et je suis tombé sur une chose ennuyeuse. La plupart des matériels conçus pour "enseigner la programmation", en fait, n'enseignent pas, mais sont en quelque sorte des ouvrages de référence sur le langage: syntaxe, fonctions, résultats. D'accord, même si nous apprenons l'ensemble du dictionnaire russe-anglais, nous ne parlerons pas anglais. Parce que parler, il faut connaître mille autres subtilités: les temps, les déclinaisons, l’utilisation des pronoms et des prépositions, etc.
Dans ce tutoriel, je ne parle pas seulement du langage Python, mais je guide également le lecteur à travers un raisonnement, des conclusions logiques, en répondant non seulement à la question "Avec quoi?", Mais aussi "Pourquoi?" et "pourquoi?" Toute la théorie sera immédiatement reflétée dans la pratique.
STRUCTURE MATÉRIELLE:
- informations de base sur le langage Python;
- architecture des jeux: sur quels principes reposent les jeux, ce qui doit être fourni, comment construire un système de traitement de données;
- Trucs et astuces du programmeur: le destin ne peut être trompé, mais le travail peut être facilité (et nécessaire);
- jeux: dans cette partie, quatre jeux sont présentés:
1. "Devinez le nombre." But du jeu: divertissement et analyse de séries de nombres. Pour les enfants qui apprennent à compter. Si vous êtes un parent, vous pouvez écrire un jeu spécialement pour votre enfant en définissant vos souhaits dans le programme.
2. "Apprenez à compter." But du jeu: développement des compétences de comptage. Convient à tout le monde - et même aux adultes qui souhaitent augmenter les compétences et augmenter la vitesse du score correct "dans l'esprit".
3. "Casino 678." But du jeu: anti-propagande du jeu. Lorsque vous écrivez un algorithme de vos propres mains et que vous jouez à de l'argent virtuel, vous comprendrez que vous ne pouvez tout simplement pas gagner, l'intérêt pour le jeu disparaîtra. Il est recommandé aux adolescents avec l'espoir de s'enrichir soudainement d'au moins «un million de dollars» et de vivre heureux pour toujours.
4. "Hippodrome." But du jeu: étudier la bibliothèque Tkinter, former une application de fenêtre (Windows), travailler avec des images, animer des images dans une fenêtre de programme, des systèmes de coordonnées. Travailler avec les paramètres de processus: changer la situation de jeu en fonction du hasard.
Les algorithmes présentés visent à éduquer:
- compréhension des principes du processeur;
- compétences pratiques pour créer et écrire des algorithmes dans la langue;
- Capacité à mettre en œuvre le traitement de données avec des outils Python;
- la capacité à utiliser des outils linguistiques modernes de haut niveau;
- ... et la vulgarisation du passe-temps créatif.
Vous trouverez:
- algorithmes de traitement de données de base;
- des conseils pratiques et des commentaires basés sur de nombreuses années d'expérience;
- les étapes de la conception des algorithmes pour les jeux;
- une description du travail de la bibliothèque Tkinter avec des exemples pratiques;
- Tests pour développer la compréhension du code Python.
S'il vous plaît, si l'application vous a plu, donnez une note et écrivez un commentaire. Très motivé pour continuer à travailler :)
Merci spécial:
- Rubbi Jat (GlitchFoX): pour les fautes de frappe trouvées;
- Remote Account et F. Andrey: les exigences d’un thème sombre;
- Alexey Novikov: pour la remarque sur le contre-jour;
- Lokit M.: Pour un commentaire sur l'échec de l'affichage du texte;
- et bien sûr SmileZzz: sans vous, cela ne serait pas arrivé du tout!