Игра СУДОКУ 8.3. ОФ, УФ + солвер (решатель)

13.09.22

Задачи пользователя - Игры

Обработка "Судоку" для прокачки скилла и просто тем, кто искал алгоритм DFS на 1С как и я. Обычные и управляемые формы

Скачать исходный код

Наименование Файл Версия Размер
Игра СУДОКУ 8.3 Обычные формы + солвер (решатель):
.epf 679,04Kb
3
.epf 1.0.1.1 679,04Kb 3 Скачать
Игра СУДОКУ 8.3. УФ + солвер (решатель):
.epf 49,98Kb
3
.epf 1.0.0.1 49,98Kb 3 Скачать

Топлю за UI, даже в 1с

Создал обработку по вдохновению из Сборника задач про разработке на платформе 1С:Предприятие Павла Чистова. Доступных решений в интернете не так много, а всё, что есть, пользовательски не юзабилити ни разу.

Из реализованного:

1. учет ошибок

2. учет времени

3. учет прохождения (процент правильно заполненной сетки)

4. возможность отмены последнего введенного значения поля

5. возможность очистки поля введенными пользователем числами после начала игры

6. подсказки

7. возможность сдаться

8. возможность решить (заполнить) сетку в форме игры

9. пауза/продолжить в игре

10. подсветка строки/столбца/блока/поля при неверно введеном значении

В самой игре 4 формы: основное поле, форма поражения, победы и форма "Сдаться". Также есть форма решателя.

Также реализован (криво, но все же) алгоритм решения любой сетки судоку (логическими методами + поиском в глубину (DFS))

Все правила игры соблюдены - вариант заполнения поля числами только один, сетка всегда имеет решение, в столбцах, строках, блоках нет повторений.

Как пользоваться: при открытии будет выдана подсказка - нажмите Начать игру, соответственно руководствуемся подсказкой и запускаем сие машину. После заполнения сетки судоку можно либо ее решить, либо сдаться, а можно решать, ошибиться и проиграть - на это 3 ошибки. Опцию "СчитатьОшибки" можно выключить и тогда проиграть вы не сможете. В панели на 4 странице есть кнопка входа в форму солвера, где можно самому задать значения для полей и нажав на кнопку заполнения попытаться заполнить сетку.

Алгоритм логический - работает по принципу поиска "одиночек" и однозначного расставления значения по строка, столбцам и блокам, другая логика не рассмотрена.

Алгоритм поиска в глубину - стандартный DFS, графы, ветви и т.д. Сработает всегда (если есть решение), но иногда придется подождать.

Для того чтобы сократить время решения алгоритмы объединены: сначала выполняется логический, затем в глубину. Уровень "Сложный" в популярных играх на мобиле решает секунд за 20-30, уровень "Эксперт" может крутить минуту, но может и больше.

ВАЖНО! Режим модальности выставьте - Использовать, либо в процедуре "Решить" главной формы удалите блок с РежимВопросОтвет.

Разрабатывалась на 8.3.18.1289, работает в обычных формах, теперь и на управляемых!

Обработки будут допиливаться для оптимизации и красоты кода.

upd 1.0 - строка прохождения и учета ошибок теперь состоит только из одной надписи (было один реквизит и две надписи), размеры картинок стали одинаковыми для всех

upd 2.0 - скорость загрузки игры стала быстрее раза в 2-3, для незаполненных полей реализованы подсказки при наведении (доступные поля для ввода), некоторая часть кода была переписана, исправлены ошибки

upd 3.0 - добавлена обработка игры на Управляемых формах (УФ такая жесть)

Все писал в модуле формы, с модулем объекта хз как правильно работать и есть ли разница здесь вызывать НаСервере или в модуле все обрабатывать

Обработка игры судоку обычные формы игра 8.3 чистов павел

См. также

Пасьянс Паук

Игры Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Классическая игра пасьянс Паук, на платформе 1С.

15.04.2024    854    48    user1693438    1    

14

Классическая игра "Змейка" на 1С (управляемые формы)

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Игра "Змейка" в классическом варианте на управляемых формах в 1С. Собирайте яблоки и ставьте рекорд!

09.02.2024    2966    165    emilyabochkova    12    

24

Ключворды в 1С

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создавайте новые ключворды или разгадывайте существующие.

1 стартмани

05.02.2024    1662    1    alexpvs    0    

6

Игра "5 букв"

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Игра "5 Букв", сделанная на 1С. В игре загадано слово, существительное в единственном числе. Нужно отгадать загаданное слово.

1 стартмани

29.12.2023    1132    2    APTEM_SLV    9    

7

Пятнашки

Игры Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Цель - обучение хитростям нашей всеми любимой 1С.

28.11.2023    908    35    user1834118    0    

6

Кар магедон

Игры Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Держись, российский геймдев, я уже еду. Бета тест, можно оформлять предзаказы, будет донатный магазин с модельками российского автопрома (по цене реальных авто).

01.11.2023    1782    39    user1834118    7    

11

Турнир по 1С. Танки на СКД

Игры Платформа 1С v8.3 Абонемент ($m)

Предлагаю свою версию турнира. Особенность этого турнира в том, что тут нет правильных или неправильных решений. Есть твое решение и решение твоих соперников. У кого решение лучше тот и победит.

1 стартмани

09.10.2023    1871    1    opx    1    

13

Плоский "Кубик Рубика"

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Вы можете собрать кубик Рубика? Я - только с помощью инструкции:). Попробуйте справиться с его плоским аналогом.

1 стартмани

29.05.2023    2103    7    Alxby    3    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 763 08.02.22 10:27 Сейчас в теме
3. maximus_2712 15 08.02.22 12:16 Сейчас в теме
(1) такое решит: выдаст что решения нет при первом же проходе цикла
5. vo.vitaliy 13.04.23 20:57 Сейчас в теме
(1) он не решаемый. Там ошибка в девятке
2. SerVer1C 763 08.02.22 10:32 Сейчас в теме
Уровень "Сложный" в популярных играх на мобиле решает секунд за 20-30, уровень "Эксперт" может крутить минуту, но может и больше.

Если алгоритм решает любое судоку более 1 секунды - то такой алгоритм (программу) в топку )
4. maximus_2712 15 08.02.22 12:18 Сейчас в теме
(2) я знаю, что есть алгоритмы быстрее DFS, алгоритм X Кнута, например, но как его реализовать пока не пойму
Оставьте свое сообщение