Файл: Игра 3 в ряд на языке Python по дисциплине Языки и системы программирования. Данная программа осуществляет вывод на экран случайным образом расположенных объектов разного цвета и дальнейшие варианты их взаимодействия.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 934
Скачиваний: 20
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
Короткие игровые сессии: для большинства казуальных игр характерны короткие игровые сессии, и при этом в них можно как быстро начинать играть, так и без осложнений прерывать игру для того, чтобы потом в неё вернуться; эти же особенности распространяются для игр жанра «три в ряд»; это не означает, что игроки не могут играть в них долго, но игровой процесс строится таким образом, чтобы позволять себя легко прерывать. -
Автоматическое сохранение: как и казуальные, игры жанра «три в ряд» сами сохраняют состояние игрового мира даже если игрок сам закрывает приложение; это позволяет легко как покинуть игру, так и вернуться в неё; помимо этого, данная особенность позволяет игрокам играть в различной обстановке (например, на рабочем месте). -
Управление с помощью мыши: сложность и контекст игры жанра «три в ряд» таковы, что она может полностью контролироваться и управляться манипулятором «мышь»; в то же время, в такие игры обычно оказывается сложнее играть с помощью клавиатуры. -
Очень простые правила: гейм дизайнер Стив Мерецки описывает это так, что все правила игры жанра «три в ряд» должны записываться тремя предложениями. -
Умеренная степень инновации: так как научиться играть должно быть очень легко, то зачастую они близки к известным казуальным играм или являются клонами других игр, в которых обновлена графика; если инновации присутствуют, то они происходят небольшими шагами; данная особенность диктуется целевой аудиторией, когда игроки, уже знакомые с казуальными играми жанра «три в ряд» ищут что-то похожее, и при этом не хотят осваивать слишком сложные новые элементы. -
Несколько уровней успешной игры: если игрок проходит игру или выполняет локальную задачу более сложным способом, то это вознаграждается; например, если игрок делает комбинации или за раз сопоставляет большее количество элементов, чем требуется. -
Множество наград: как правило, казуальные игры дают возможность игроку достичь успеха в самом начале, и игры жанра «три в ряд» следуют этой особенности. -
Небольшие наказания игроков: в сравнении с играми других жанров, казуальные, как и игры жанра «три в ряд», стараются избегать наказывать игроков если они допускают ошибки. [11]
Целью курсового проекта является разработка компьютерного приложения жанра «Три в ряд» используя язык программирования Python и библиотеку для разработки игр.Достижение указанной цели осуществлялось путём решения следующих задач:
-
Изучение литературы по языку программирования Python; -
Создание программы путём реализации интерфейса, алгоритмов игровой части; -
Создать работающее приложения используя полученные теоритические знания во выбранной среде программирования.
Python является мультипарадигменным языком программирования, поддерживающим императивное, процедурное, структурное, объектно-ориентированное программирование, мета программирование и функциональное программирование. Задачи обобщённого программирования решаются за счёт динамической типизации. Аспектно-ориентированное программирование частично поддерживается через декораторов, более полноценная поддержка обеспечивается дополнительными Фреймворками. Такие методики как контрактное и логическое программирование можно реализовать с помощью библиотек или расширений. Основные архитектурные черты - динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений с глобальной блокировкой интерпретатора, высокоуровневые структуры данных. Поддерживается разбиение программ на модули, которые, в свою очередь, могут объединяться в пакеты.Стандартная библиотека включает большой набор полезных переносимых функций, начиная с возможностей для работы с текстом и заканчивая средствами для написания сетевых приложений. Дополнительные возможности, такие как математическое моделирование, работа с оборудованием, написание веб-приложений или разработка игр, могут реализовываться посредством обширного количества сторонних библиотек, а также интеграцией библиотек, написанных на Си или C++, при этом и сам интерпретатор Python может интегрироваться в проекты, написанные на этих языках. Существует и специализированный репозиторий программного обеспечения, написанного на Python, - PyPI. Данный репозиторий предоставляет средства для простой установки пакетов в операционную систему и стал стандартом де-факто для Python. По состоянию на 2019 год в нём содержалось более 175 тысяч пакетов.Python стал одним из самых популярных языков, он используется в анализе данных, машинном обучении, DevOps и веб-разработке, а также в других сферах, включая разработку игр. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм. Отладка же и экспериментирование в значительной степени облегчаются тем фактом, что язык является интерпретируемым. Применяется язык многими крупными компаниями, такими как Google или Facebook. По состоянию на сентябрь 2022 года Python занимает первое место в рейтинге TIOBE популярности языков программирования с показателем 15,74%. «Языком года» по версии TIOBE Python объявлялся в 2007, 2010, 2018, 2020 и 2021 годах. [13]
Основные особенности языка Python:1. ИнтроспекцияВ программировании это способность программы получать различную информацию об объектах во время работы программы. Примеры полезных функций интроспекции в Python:
-
dir(); -
type(); -
hasattr(); -
id(); -
isinstance().
-
Общеизвестные: почти все новички используют эти функции и довольно часто; -
Неочевидные для новичков: об этих функциях полезно знать, но их легко пропустить, когда вы новичок в Python; -
Функции для отладки; -
Понадобятся позже: об этих встроенных функциях полезно помнить, чтобы найти их потом, когда/если они понадобятся.
Встроенные функции в первых двух категориях являются основными. Они в конечном итоге будут нужны почти всем начинающим программистам на Python. Встроенные модули в следующих двух категориях являются специализированными, но потребности в них будут варьироваться в зависимости от вашей специализации. Категория 5 - это скрытые встроенные функции. Они очень полезны, когда в них есть необходимость, но многим программистам Python они, вероятно, никогда не понадобятся.
-
Общеизвестные функции
| words = [«Welcome», «to», «Python»] print(words) ['Welcome', 'to', 'Python'] print(*words, end=«!\n») Welcome to Python! print(*words, sep=«\n») Welcome to Python |
| words = [«Welcome», «to», «Python»] len(words) 3 |
| version = 3 «Python « + version Traceback (most recent call last): File ««, line 1, in TypeError: can only concatenate str (not «int») to str |
| version = 3 «Python « + str(version) 'Python 3' |
| program_name = «Python 3» version_number = program_name.split()[-1] int(version_number) 3 |
| bool(5) True bool(-1) True bool(0) False |