1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jollysone-maze

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Стек технологий

  • Python + Tkinter + Pyinstaller

Среда разработки

  • JetBrains Pycharm 2016
  • Python 3.5.2

Технические аспекты

  • Используется объектно-ориентированное программирование (ООП), что делает код более гибким и расширяемым.
  • Встроен графический интерфейс пользователя (GUI) Tkinter.
  • Рекурсивное отображение интерфейса лабиринта и ответов.
  • Структура лабиринта генерируется с использованием алгоритма случайного целочисленного планирования и алгоритма распространения.
  • Генерация лабиринта осуществляется с помощью динамического программирования.

Описание

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

Руководство пользователя

Перед использованием

Для запуска игры дважды щёлкните на файл «Лабиринт.exe» в папке dist. Когда появится окно настройки размера, установите необходимый размер. После завершения настройки отобразится интерфейс лабиринта. Нажмите кнопку «Начать игру» внизу экрана, чтобы начать игру. Используйте клавиши ↑, ↓, ←, → для управления игрой. Чтобы пройти лабиринт, доберитесь до красной точки и выйдите из лабиринта. Независимо от того, пройдена игра или нет, можно выбрать кнопку «Ещё раз», чтобы сбросить лабиринт, или кнопку «Выйти из игры», чтобы выйти из неё. Кроме того, для улучшения игрового опыта после столкновения со стеной будет появляться подсказка. При каждом запуске игры предоставляется возможность посмотреть ответ автоматически рекурсивно. Отсчёт времени начинается с момента первого движения, и если игрок не проходит лабиринт за 30 секунд, появляется окно с сообщением о неудаче.

Правила игры

  1. Синие точки — это вход, красные точки — выход.
  2. Используйте клавиши ↑, ↓, ←, → для перемещения по лабиринту.
  3. Постарайтесь пройти лабиринт в течение 30 секунд.
  4. У вас есть только одна попытка посмотреть ответ.

Описание интерфейса и функций

После запуска игры появляется первый экран, на котором уже установлен оптимальный размер лабиринта 10×10. Конечно, можно настроить размер самостоятельно, но рекомендуется избегать слишком больших или слишком маленьких чисел, чтобы избежать проблем с отображением. Можно вводить только числа. Если ввести пустое значение или закрыть окно без ввода данных, система установит стандартный размер.

![Alt Рисунок 1: Настройка размера лабиринта](/build/images/Настройка размера лабиринта.png)

Рисунок 1: Настройка размера лабиринта

После генерации лабиринта появится новое окно с лабиринтом, разделённое на три части: верхнюю, среднюю и нижнюю. В верхней части отображается весь лабиринт, в средней — правила игры, а в нижней — функциональные кнопки. После нажатия кнопки «Начать игру» можно управлять перемещением по лабиринту с помощью клавиш направления. Кнопка «Ещё раз» позволяет обновить игру, а функция «Посмотреть ответ» доступна только один раз при каждом запуске, поэтому её следует использовать только в том случае, если вы действительно не можете найти выход из лабиринта самостоятельно. После использования этой функции компьютер автоматически найдёт решение (неглубокий синий цвет обозначает ваш путь, зелёный — путь компьютера). Если вы не проходите лабиринт за 30 секунд, появляется окно с сообщением об ошибке.

![Alt Рисунок 2: Интерфейс лабиринта](/build/images/Интерфейс лабиринта.png)

Рисунок 2: Интерфейс лабиринта


![Alt Рисунок 3: Подсказка при столкновении со стеной](/build/images/Подсказка при столкновении со стеной.png)

Рисунок 3: Подсказка при столкновении со стеной


![Alt Рисунок 4: Подсказка о превышении лимита времени](/build/images/Подсказка о превышении лимита времени.png)

Рисунок 4: Подсказка о превышении лимита времени


![Alt Рисунок 5: Подсказка после использования функции «Посмотреть ответ»](/build/images/Подсказка после использования функции «Посмотреть ответ».png)

Рисунок 5: Подсказка после использования функции «Посмотреть ответ»


![Alt Рисунок 6: Окно с ответом после использования функции «Посмотреть ответ»](/build/images/Окно с ответом после использования функции «Посмотреть ответ».png)

Рисунок 6: Окно с ответом после использования функции «Посмотреть ответ»

Благодарности

Большое спасибо пользователю turboscrew на Github за его работу над лабиринтами, которая послужила основой для этого проекта. Проект был модифицирован и оптимизирован. Этот лабиринт не представляет особой сложности, он предназначен для изучения всего процесса разработки проекта. Если у вас есть какие-либо вопросы или пожелания, пожалуйста, свяжитесь со мной по адресу jollysone@gmail.com!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Разработанная с использованием Python, Tkinter и PyInstaller небольшая игра-лабиринт. Эта игра имеет простой и понятный интерфейс, уровень сложности не слишком высок, подходит для детей и подростков, также может помочь развить их терпение и способность действовать самостоятельно. Как и в случае с головоломкой, ответ на которую можно увидеть тол... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники (2)

все

Недавние действия

Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/jollysone-maze.git
git@gitlife.ru:oschina-mirror/jollysone-maze.git
oschina-mirror
jollysone-maze
jollysone-maze
master