📄Работа №215394

Тема: Исследование и программная реализация алгоритма компьютерной игры

📝
Тип работы Бакалаврская работа
📚
Предмет информатика
📄
Объем: 50 листов
📅
Год: 2024
👁️
Просмотров: 8
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Аннотация
Введение 5
Глава 1 Постановка задачи исследования алгоритма компьютерной игры «Пятнашки» 7
1.1 Математическое описание головоломки «Пятнашки» 7
1.2 Методы решения головоломки «Пятнашки» 9
1.3 Анализ алгоритмов для решения скользящей головоломки 12
1.3.1 Алгоритм поиска в ширину 12
1.3.2 Алгоритм A* 14
Глава 2 Исследование возможности применения алгоритма А* для решения
головоломки «Пятнашки» 20
2.1 Модель решателя головоломки «Пятнашки» на основе алгоритма
А* 20
2.2 Методика разработки решателя «Пятнашек» на основе алгоритма
А* 23
Глава 3 Реализация и тестирование компьютерной игры «Пятнашки» 27
3.1 Выбор средства разработки программы 27
3.2 Реализация и тестирование компьютерной игры «Пятнашки» 29
3.3 Реализация и тестирование решателя игры «Пятнашки» 32
Заключение 36
Список используемой литературы и используемых источников 38
Приложение А Программный код игры «Пятнашки» 41
Приложение Б Программный код решателя игры «Пятнашки» 47

📖 Введение

Компьютерные игры - это игры, в которые играют на электронных устройствах, таких как игровые консоли, смартфоны, планшеты, гарнитуры виртуальной реальности или персональные компьютеры. В них можно играть через Интернет, локальные сети или офлайн.
Как и обычные игры, компьютерные игры сильно различаются и включают в себя как сложные онлайн-миры с несколькими игроками (известные как многопользовательские онлайн-игры), так и простые головоломки для одного игрока. Последние очень популярны среди пользователей [3].
Головоломки очень хорошо развивают пространственное мышление, невероятно важное во многих сферах деятельности. В большей степени это касается художников, дизайнеров, архитекторов, инженеров, режиссеров, писателей и прочих творческих личностей [4].
Одной из таких компьютерных игр-головоломок является игра «Пятнашки», известная за рубежом под названием «Sliding puzzle».
Как правило, в основу любой компьютерной головоломки положен определенный алгоритм.
Исследование и программная реализация алгоритма игры «Пятнашки» представляет научный и практический интерес.
Объектом исследования бакалаврской работы является компьютерная игра «Пятнашки».
Предметом исследования бакалаврской работы является алгоритм компьютерной игры «Пятнашки».
Цель бакалаврской работы - исследование и программная реализация алгоритма компьютерной игры «Пятнашки».
Для достижения данной цели необходимо выполнить следующие задачи:
- выполнить постановку задачи исследования алгоритма компьютерной игры «Пятнашки»;
- проанализировать алгоритм компьютерной игры «Пятнашки»;
- разработать и протестировать программу, реализующую алгоритм компьютерную игру «Пятнашки».
Методы исследования - теория алгоритмов, методы и технологии разработки программного обеспечения.
Практическая значимость бакалаврской работы заключается в разработке программы, позволяющий решить головоломку «Пятнашки».
Данная работа состоит из введения, трех глав, заключения и списка используемой литературы и используемых источников.
Первая глава работы посвящена постановке задачи исследования алгоритма компьютерной игры «Пятнашки».
Вторая глава работы посвящена анализу алгоритма компьютерной игры «Пятнашки».
В третьей главе рассматривается процесс разработки и тестирования программы, реализующей алгоритм игры «Пятнашки».
В заключении описываются результаты выполнения выпускной квалификационной работы.
Выпускная квалификационная работа состоит из 50 страниц текста, 15 рисунков, 2 таблиц и 25 источников.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

Бакалаврская работа посвящена актуальной проблеме исследования и программной реализации алгоритма компьютерной игры на примере головоломки «Пятнашки».
Выполненные в рамках бакалаврской работы задачи представлены следующими основными результатами:
- произведена постановка задачи исследования алгоритма компьютерной игры «Пятнашки». Как показал анализ, поиск оптимального решения (наименьшего числа ходов) является NP- полным. Головоломка разрешима тогда и только тогда, когда в последовательности имеется четное число инверсий (неупорядоченных пар). Путем полного поиска в ширину было доказано, что ни одна конфигурация головоломки из 15 не требует более 80 ходов. Для решения головоломки «Пятнашки» используются алгоритмы наподобие алгоритма А*. Алгоритм IDA* полезен, когда проблема связана с нехваткой памяти. Как и в случае A*, эвристика должна иметь определенные свойства, чтобы гарантировать оптимальность (кратчайшие пути). Поставлена задача исследования и программной реализации алгоритма A* для решения головоломки «Пятнашки»;
- исследована возможности применения алгоритма А* для решения головоломки «Пятнашки». Как показал анализ, эвристический поиск - это метод информированного поиска. Эвристическое значение сообщает алгоритму, какой путь обеспечит решение как можно раньше. Эвристическая функция используется для генерации этого эвристического значения. Ключевой особенностью алгоритма A* является то, что он отслеживает каждый посещенный узел, что помогает игнорировать уже посещенные узлы, экономя огромное количество времени. У него также есть список, содержащий все узлы, которые осталось изучить, и он выбирает наиболее оптимальный узел из этого списка, тем самым экономя время, не исследуя ненужные или менее оптимальные узлы. Результаты исследования подтвердили возможность использования алгоритма A* для решения головоломки «Пятнашки»;
- выполнены реализация и тестирование программ компьютерной игры «Пятнашки» и ее решателя. Для реализации программ выбраны язык Python и среда Jupyter Notebook. В процессе реализации программы использованы модули библиотеки языка Python random, tnicker и time. Построены диаграммы классов программ и описана их спецификация. Выполнено функциональное тетсирование разработанных программ. Тестирование программ игры «Пятнашки» и ее решателя «Пятнашки» подтвердили их работоспособность.
Результаты бакалаврской работы могут представлять интерес для разработчиков и специалистов, занимающимся разработкой компьютерных игр-головоломок.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Введение в алгоритм A* [Электронный ресурс]. URL: https://habr.com/ru/articles/331192/ (дата обращения: 20.04.2024).
2. Воронина В. В. Программирование игр: алгоритмы и технологии : учебное пособие. Ульяновск : Ульяновский государственный технический университет, 2017. 306 c. URL: https://www.iprbookshop.ru/106113.html (дата обращения: 26.04.2024).
3. Глозман Ж. М., Курдюкова С.В., Сунцова А.В. Развиваем мышление.
Игры, упражнения, советы специалиста. Саратов : Вузовское образование, 2013. 78 c. URL: https://www.iprbookshop.ru/11270.html (дата обращения:
26.04.2024).
4. Есть ли польза от головоломок? [Электронный ресурс]. URL: https://cccstore.ru/blog/articles/est-li-polza-ot-golovolomok/ (дата обращения: 20.04.2024).
5. Златопольский Д. М. Программирование: типовые задачи, алгоритмы,
методы. Москва : Лаборатория знаний, 2020. 224 c. URL:
https://www.iprbookshop.ru/12264.html (дата обращения: 204.04.2024).
6. Интеллектуальные системы. Алгоритм A* и игра «Пятнашки» [Электронный ресурс]. URL: https://www.dokwork.ru/2012/03/blog-post.html (дата обращения: 20.04.2024).
7. Исхаков И.И., Сазонов Д.В., Фолунин В.А. Алгоритм поиска A* на примере игры «Пятнашки» // Информатика, моделирование, автоматизация проектирования (ИМАП-2016). VIII Всероссийская школа-семинар аспирантов, студентов и молодых ученых : сборник научных трудов. 2016 г. С. 129-134.
8. Как написать решатель «Пятнашек» на C# [Электронный ресурс].
URL: https://habr.com/ru/companies/skillfactory/articles/655629/ (дата
обращения: 20.04.2024).
9. Леоненков А. В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose : учебное пособие. М. : ИНТУИТ, Ай Пи Ар Медиа, 2020. 317 с. [Электронный ресурс]. URL: https://www.iprbookshop.ru/97554.html (дата обращения: 20.04.2024).
10. Пятнашки - история и описание игры [Электронный ресурс]. URL:
http s: //www.i- igrushki .ru/igrushkapedia/pyatnashki .html (дата обращения:
20.04.2024).
11. Сузи Р. А. Язык программирования Python : учебное пособие. Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. 350 c. URL: https://www.iprbookshop.ru/97589.html (дата обращения: 26.04.2024).
12. Abilio G. Parada et al. Automating mobile application development: UML-based code generation for Android and Windows Phone, RITA, Vol. 22(2). 2015. P. 32-50.
13. Beeler R.“The Fifteen Puzzle: A Motivating Example for the Alternating Group”, East Tennessee State University. Retrieved, 2020-12-26.
14. BFS algorithm [Электронный ресурс]. URL:
https://www.javatpoint.com/breadth-first-search-algorithm (дата обращения: 20.04.2024).
15. Culberson J.C., Schaeffer J. Efficiently searching the 15- puzzle. Technical report 94-08 (unpublished), 1994..25

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ