Информация о приложении
О чём материал? Создание игр, программирование с нуля: для детей и подростков, а также их родителей и учителей! Материал для всех, кто волею судеб вынужден заняться программированием. Или просто по жизни творческий, увлекающийся человек, которому интересно изучать что-то новое и реализовывать себя в современности. И не забываем: изучение языков программирования и алгоритмов повышает логику и интеллект.
Пишем игры: изучаем программирование на Python на примере написания простых, но демонстрирующих возможности программирования игр.
Почему именно этот учебник? Я уже почти два десятка лет работаю преподавателем информатики и сталкиваюсь с одной иногда раздражающей вещью. Большинство материалов, призванных "научить программированию", на самом деле не учат, а являются своеобразными справочниками по языку: синтаксис, функции, результат. Согласитесь, даже если мы выучим весь русско-английский словарь, то на английском не заговорим. Потому что для разговора нужно знать ещё тысячу тонкостей: времена, склонения, использование местоимений и предлогов и прочее.
В этом учебнике я рассказываю не только о языке Python, но и веду читателя путём рассуждений, логический умозаключений, отвечая не только вопрос "С помощью чего?", но и "Для чего?" и "Почему?" Вся теория сразу же найдёт отражение в практике.
СТРУКТУРА МАТЕРИАЛА:
- базовые сведения о языке Python: где скачать, как установить, каким образом пользоваться, что делать для получения результата, реализация простейших алгоритмов, некоторые хитрости и тонкости, словом, дружеские советы;
- архитектура игр: на каких принципах строятся игры, что нужно предусмотреть, как выстроить систему получения и обработки данных;
- игры: в этой части представлено четыре игры:
1. «Угадай число». Цель игры: развлечение и анализ числовых рядов. Подойдёт для детей, которые учатся считать. Вы, если вы родитель, можете написать игру конкретно для своего ребёнка, заложив в программу особенности и пожелания. Например, выбрать диапазон чисел или установить правила счёта.
2. «Учись считать». Цель игры: развитие навыков счёта, сложение, вычитание, умножение и деление. Работа со временем (на скорость). Подойдёт вообще всем - и даже взрослым, которые желают повысить навык и увеличить скорость правильного счёта "в уме".
3. «Казино 678». Цель игры: антипропаганда азартных игр. Когда вы увидите алгоритм, на котором пусть даже приблизительно строится большинство азартных игр, различных «одноруких бандитов», казино и прочего - отобьёт надежду на получение прибыли напрочь. Когда вы своими руками напишите алгоритм и, проигрывая виртуальные деньги (которых сможете поставить себе сколько угодно!), поймёте, что выиграть попросту нельзя, сразу интерес к азартным играм пропадёт. Рекомендовано для подростков с надеждой внезапно обогатиться на как минимум «миллион долларов» и жить припеваючи.
4. «Ипподром». Цель игры: изучение влияния скрытых параметров на обработку данных, практическое умение разработать и реализовать системную взаимосвязь между изменением видимых данных и случайными значениями. Побочный эффект: антипропаганда азартных игр и просто интересно :)
Все представленные алгоритмы направлены на воспитание:
- понимания внутренних принципов работы процессора;
- практического умения создавать и записывать алгоритмы на конкретном языке программирования;
- практического умения реализовывать обработку данных с помощью инструментов Python;
- ... и популяризацию творческого, интересного и созидательного времяпровождения.
Вы найдёте:
- систематизированную информацию по базовым конструкциям языка;
- базовые алгоритмы обработки данных;
- практические советы и замечания, выработанные на основе многолетнего опыта;
- примеры рабочего кода;
- взгляд на архитектуру современных игр;
- основные этапы проектирования алгоритмов для игр.
Пожалуйста, если вам понравилось приложение, - поставьте оценку и напишите комментарий. Это очень мотивирует на продолжение работы :)
Отзывы приложения
Версии «Программирование игр на Python (часть 1)»
- добро пожаловать в увлекательный мир программирования! - доступна поддержка гражданам России, Белоруссии и вообще всего.
com.android.vending.BILLING
Описание отсутствует
com.google.android.gms.permission.AD_ID
Описание отсутствует
android.permission.READ_PHONE_STATE
Позволяет получить доступ к состоянию телефона только для чтения.
android.permission.ACCESS_COARSE_LOCATION
Позволяет приложению получить доступ к приблизительному местоположению.
android.permission.WRITE_EXTERNAL_STORAGE
Позволяет приложению записывать данные во внешнее хранилище.
android.permission.READ_EXTERNAL_STORAGE
Позволяет приложению считывать данные с внешнего накопителя.
android.permission.WAKE_LOCK
Позволяет использовать блокировки PowerManager WakeLocks, чтобы процессор не засыпал или экран не гас.
android.permission.ACCESS_WIFI_STATE
Позволяет приложениям получать доступ к информации о сетях Wi-Fi.
android.permission.ACCESS_NETWORK_STATE
Позволяет приложениям получать доступ к информации о сетях
android.permission.INTERNET
Позволяет приложениям открывать сетевые сокеты.
android.permission.RECEIVE_BOOT_COMPLETED
Позволяет приложению получать сообщение ACTION_BOOT_COMPLETED, которое передается после завершения загрузки системы. Если вы не запросите это разрешение, вы не получите широковещательную рассылку в это время. Хотя наличие этого разрешения не имеет последствий для безопасности, оно может негативно повлиять на работу пользователя, увеличивая время, необходимое для запуска системы, и позволяя приложениям работать без ведома пользователя. Поэтому вы должны явно объявить об использовании этого средства, чтобы это было заметно пользователю.
android.permission.FOREGROUND_SERVICE
Позволяет обычному приложению использовать Service.startForeground.
com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
Позволяет приложению получать сообщения от службы Install Referrer.