Файл: Игра 3 в ряд на языке Python по дисциплине Языки и системы программирования. Данная программа осуществляет вывод на экран случайным образом расположенных объектов разного цвета и дальнейшие варианты их взаимодействия.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 943

Скачиваний: 20

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЗаключениеВ данном курсовом проекте была выполнена поставленная задача – разработать компьютерную игру, позволяющая на игровом поле состоящем из игровых плиток собирать комбинации из трёх и более частей, тем самым зарабатывать за данные действия очки. В игре «3 в ряд» цель проста: меняйте местами плитки, пока их не станет 3 или более в один ряд. Когда совпадение сделано, эти плитки удаляются, а пустые места заполняются новыми. Это позволяет игрокам набирать потенциальные комбинации и очки. Данная игра в большей степени развивает мелкую моторику, логическое мышление и возможность обширно осматривать игровое поле.

  1. Перемена мест. Игрок выделяет две фишки на игровом поле, которые меняются местами друг с другом. Как правило, перемена возможна лишь в том случае, когда хотя бы одна из перемещенных фишек войдет в состав новообразованной цепочки.

  2. Вращение. Игрок прокручивает строку или столбец игрового поля таким образом, чтобы получить цепочку или линейку из игровых элементов. Наиболее ярким представителем этого типа головоломок является Chuzzle.

  3. Выделение. Игрок находит уже готовые группы или цепочки на игровом поле и кликает мышью на один из элементов, после чего выбранные фишки исчезают.
В данной игре был выбран один из способов конструирования цепочек: перемена мест, так как этот способ является самым простым в плане программной реализации.Ограниченное количество ходов, которое используется в данной игре было выбрано не просто так. Большая часть игр жанра «3 в ряд» имеют ограничение по времени. Однако, Candy Crush Sage, игра в жанре «3 в ряд», официально выпущенная в 2014 году компанией King была разработана для игры с ограниченным количеством ходов, предлагая развлекательный и расслабляющий игровой процесс с меньшим давлением, и дающая больше времени на размышления.Прибыль от игр-головоломок увеличивается с каждым годом. Известно, что игры данного жанра принесли 4,9 млрд долларов в первой половине 2021 года, что на 56,8% больше, чем в прошлом году. Так как игры жанра «3 в ряд» являются наиболее популярными среди игр-головоломок, это основной источник дохода для всех компаний-разработчиков.
В проекте были изучены различные свойства реализации, создания и проектирования компьютерных игр на языке программирования Python и в пакете программирования компьютерных приложений Pygame. Конкретно изучены основные свойства визуальных компонентов выбранной среды программирования, для графического вывода компьютерной игры. Были описаны основные моменты разработки, основные функции, которые использовались в коде, а также было произведено дополнительное погружение в язык программирование Python. Самым распространенным препятствием является конфигурация игрового пространства, которая делает процесс составления цепочек в определенных точках весьма проблематичным. Эта сложность является платформой, на которой строится весь игровой процесс, однако есть и другие повсеместно встречающиеся преграды, например - зафиксированные игровые элементы. Чаще всего это замороженная плитка. Такой элемент нельзя сдвинуть с места, однако в большинстве случаев он может участвовать в построении цепочек и групп, после чего либо исчезает, либо превращается в рядовую фишку.Основные сложности, с которыми пришлось столкнуться это: правильное построение сетки игрового поля через функцию grid, алгоритм смены плиток, алгоритм пересчета игрового поля после смены плиток, алгоритм заполнения поля плитками после удаления старых алгоритм подсчёта игровых очков с учётом комбинаций, алгоритм подсчёта оставшихся ходов.В данном проекте я научился:

  • Создавать доску, заполненную игровыми плитками;

  • Выбирать и отменять выбор плитки при нажатии мыши;

  • Менять плитки местами;

  • Проверять совпадение 3х или более плиток;

  • Заполнять пустые плитки после найденных совпадений (комбинаций) из 3 или более плиток;

  • Вести счет и считать ходы.
Список используемой литературы1) Прохоренок Н., Дронов В. Python 3. Самое необходимое, 2-е изд. - БХВ-Петербург, 2019. – 608 с.2) Лутц М. «Изучаем Python» 5-е изд. Том 1. Издательство «Вильямс», 2019. - 833 с.3) Рейтц К., Шлюссер Т. Автостопом по Python. Издательский дом «Питер», 2017. - 336 с.

4) Лучано Р. Python. К вершинам мастерства. ДМК Пресс, 2016. - 768 с.5) Буйначев С. К., Боклаг Н. Ю. Основы программирования на языке Python Издательский дом «Питер», 2018. - 94 с.6) Бейдер Д. Чистый Python. Тонкости программирования для профи. Издательский дом «Питер», 2018. - 288 с.7) Альтхофф К. Сам себе программист. Как научиться программировать и устроиться в Ebay? Издательство «Бомбора», 2018. - 208 с.8) Уточкин В. Н., Сахнов К. С. Хочу в геймдев! Основы игровой разработки для начинающих. Издательство «Бомбора», 2022. - 224 с.9) Фёдоров, Д. Ю. Программирование на языке высокого уровня Python. Издательство «Юрайт», 2021. - 210 с.10) Яворски М., Зиаде Т. Python. Лучшие практики и инструменты. Издательский дом «Питер», 2021, - 560 с.11) Интернет ресурс: https://ru.wikipedia.org/wiki/Три_в_ряд12) Интернет ресурс: https://blog.skillfactory.ru/glossary/otladka-debugging/13) Интернет ресурс: https://ru.wikipedia.org/wiki/Python14) Интернет ресурс: https://metanit.com/python/tutorial/2.10.php15) Интернет ресурс: https://pythoner.name/int-function