Файл: Игра 3 в ряд на языке Python по дисциплине Языки и системы программирования. Данная программа осуществляет вывод на экран случайным образом расположенных объектов разного цвета и дальнейшие варианты их взаимодействия.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 946
Скачиваний: 20
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЗаключениеВ данном курсовом проекте была выполнена поставленная задача – разработать компьютерную игру, позволяющая на игровом поле состоящем из игровых плиток собирать комбинации из трёх и более частей, тем самым зарабатывать за данные действия очки. В игре «3 в ряд» цель проста: меняйте местами плитки, пока их не станет 3 или более в один ряд. Когда совпадение сделано, эти плитки удаляются, а пустые места заполняются новыми. Это позволяет игрокам набирать потенциальные комбинации и очки. Данная игра в большей степени развивает мелкую моторику, логическое мышление и возможность обширно осматривать игровое поле.
В проекте были изучены различные свойства реализации, создания и проектирования компьютерных игр на языке программирования Python и в пакете программирования компьютерных приложений Pygame. Конкретно изучены основные свойства визуальных компонентов выбранной среды программирования, для графического вывода компьютерной игры. Были описаны основные моменты разработки, основные функции, которые использовались в коде, а также было произведено дополнительное погружение в язык программирование Python. Самым распространенным препятствием является конфигурация игрового пространства, которая делает процесс составления цепочек в определенных точках весьма проблематичным. Эта сложность является платформой, на которой строится весь игровой процесс, однако есть и другие повсеместно встречающиеся преграды, например - зафиксированные игровые элементы. Чаще всего это замороженная плитка. Такой элемент нельзя сдвинуть с места, однако в большинстве случаев он может участвовать в построении цепочек и групп, после чего либо исчезает, либо превращается в рядовую фишку.Основные сложности, с которыми пришлось столкнуться это: правильное построение сетки игрового поля через функцию grid, алгоритм смены плиток, алгоритм пересчета игрового поля после смены плиток, алгоритм заполнения поля плитками после удаления старых алгоритм подсчёта игровых очков с учётом комбинаций, алгоритм подсчёта оставшихся ходов.В данном проекте я научился:
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
-
Перемена мест. Игрок выделяет две фишки на игровом поле, которые меняются местами друг с другом. Как правило, перемена возможна лишь в том случае, когда хотя бы одна из перемещенных фишек войдет в состав новообразованной цепочки. -
Вращение. Игрок прокручивает строку или столбец игрового поля таким образом, чтобы получить цепочку или линейку из игровых элементов. Наиболее ярким представителем этого типа головоломок является Chuzzle. -
Выделение. Игрок находит уже готовые группы или цепочки на игровом поле и кликает мышью на один из элементов, после чего выбранные фишки исчезают.
В проекте были изучены различные свойства реализации, создания и проектирования компьютерных игр на языке программирования Python и в пакете программирования компьютерных приложений Pygame. Конкретно изучены основные свойства визуальных компонентов выбранной среды программирования, для графического вывода компьютерной игры. Были описаны основные моменты разработки, основные функции, которые использовались в коде, а также было произведено дополнительное погружение в язык программирование Python. Самым распространенным препятствием является конфигурация игрового пространства, которая делает процесс составления цепочек в определенных точках весьма проблематичным. Эта сложность является платформой, на которой строится весь игровой процесс, однако есть и другие повсеместно встречающиеся преграды, например - зафиксированные игровые элементы. Чаще всего это замороженная плитка. Такой элемент нельзя сдвинуть с места, однако в большинстве случаев он может участвовать в построении цепочек и групп, после чего либо исчезает, либо превращается в рядовую фишку.Основные сложности, с которыми пришлось столкнуться это: правильное построение сетки игрового поля через функцию grid, алгоритм смены плиток, алгоритм пересчета игрового поля после смены плиток, алгоритм заполнения поля плитками после удаления старых алгоритм подсчёта игровых очков с учётом комбинаций, алгоритм подсчёта оставшихся ходов.В данном проекте я научился:
-
Создавать доску, заполненную игровыми плитками; -
Выбирать и отменять выбор плитки при нажатии мыши; -
Менять плитки местами; -
Проверять совпадение 3х или более плиток; -
Заполнять пустые плитки после найденных совпадений (комбинаций) из 3 или более плиток; -
Вести счет и считать ходы.
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