Автор темы
AI-выжимка обсуждения
скоро
Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.
Обзор обсужденияскоро
Разбор ответов скоро
Ключевые ответы обсуждения и их оценка появятся здесь.
Эксперты в тредескоро
Рейтинг участников скоро
Участники с сильными ответами в этой теме появятся здесь.
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
К курсу →
Сортировка
Обсуждаемые
Лучшие
Эксперты
скоро
Автор темы
А вторую ссылку нажать руки отсохли?спасибо но это для решения а я генератор пишу
Исходник программы, показывающей пример создания логической игры Судоку
прежде чем такое вот тут понаписать, не плохо было бы самому посмотреть что та прога не генерирует судоку, а просто грузит заготовки из файловА вторую ссылку нажать руки отсохли?
Цитата
Исходник программы, показывающей пример создания логической игры Судоку
спасибо но это для решения а я генератор пишу
А если рендомно раставить 15 чисел и решить?
15 чисел это слишком мало,А если рендомно раставить 15 чисел и решить?
а если увеличить их число то проверки будут продолжатся вечность
Добавлено: Вот если кого то интересует то здесь есть неплохой пример реализации называется SUDOKUTurk v.1.001.
Правда и у него есть недостатки
- комментарии на турецком
- нет проверки на количество возможных решений (настоящая судоку имеет только одно решение)
А какя разница? Кто проверять будет?- нет проверки на количество возможных решений (настоящая судоку имеет только одно решение)
Возможно и никто. Но как показывает практика без той проверки в игре достаточно часто возникают ситуации в которых для дальнейшего решения требуется использовать метод "Научного Тыка Пальцем В Небо", так как в одной ячейке могут быть размещены несколько разных цифр (чаще всего две, но может быть и три и ....).А какя разница? Кто проверять будет?
А если сделать так:
Генерим поле , развязиваем прогой, скриваем всё, рендомно выбираем ячейки для того что б показать.
Генерим поле , развязиваем прогой, скриваем всё, рендомно выбираем ячейки для того что б показать.
так оно сейчас и работает из-за этого и возможность нескольких вариантов решений. Нужно вот так.Генерим поле , развязиваем прогой, скриваем всё, рендомно выбираем ячейки для того что б показать.
- генерим поле
- выбираем ячейку и проверяем количество возможных решений (если её скрыть)
- если больше одного открываем обратно
- если одно то оставляем скрытой
-пытаемся с другой итак далее
Почему же спрашивал.А чего на исходниках не спрашивали?
так что это совсем не генераторПрограмма SudokuCS (как, впрочем, и онлайн-версия) использует готовые уровни, сгенерированные другой программой Sudoku: http://laurasia.com.au/sudoku/
Генератор то я нашёл, но он ведь генерит решённое судоку.А что ваще по инету не искали готового генератора?
После этой генерации нужно
Но это жрёт уйму времени- выбираем ячейку и проверяем количество возможных решений (если её скрыть)
- если больше одного открываем обратно
- если одно то оставляем скрытой
-пытаемся с другой итак далее
То есть при скрытии ячейки мы должны проверять сколько теперь возможно решенийнастоящая судоку имеет только одно решение
Я делаю вот так
генерю решённое судоку (то есть все ячейки видимые)
потом начинаю потихоньку их скрывать выполняя проверку описанную выше
в результате этих проверок создание самой игры (прошу заметить, не решённого поля) длится очень долго (хотя решённое поле генерится практически мгновенно)
генерю решённое судоку (то есть все ячейки видимые)
потом начинаю потихоньку их скрывать выполняя проверку описанную выше
в результате этих проверок создание самой игры (прошу заметить, не решённого поля) длится очень долго (хотя решённое поле генерится практически мгновенно)
И я тоже так думаю но всё же есть генераторы которые делают всё это почти мгновенно, но к сожалению их исходников не нашёлИ тут время можно потратить немало, поэтому многие просто пользуют готовые, я так думаю. (с)
Поиск в обсуждении
Ещё по теме
4
Поделиться: