|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
игра Хитори14.12.2010, 18:40. Показов 4618. Ответов 39
Метки нет (Все метки)
ребят есть у кого нибудь программа игры Хитори, хоть что то, а то сроки поджимают, не успеваю сделать... =(
1
|
|
| 14.12.2010, 18:40 | |
|
Ответы с готовыми решениями:
39
Головоломка Хитори Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена. |
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
| 25.12.2010, 02:07 | |
|
Нет, вот если бы было например [a(1,1,1),a(-5,1,2),a(-3,2,1),a(7,2,2)], то клетку с координатам (1,1) можно считать изолированной от клетки (2,2), поскольку как бы я вправо-влево, вверх-вниз не двигалась, я не смогла бы от первой ко второй прийти (я думаю, что подразумевается, что по диагонали ходить нельзя). Если хотите, чтобы и по диагонали можно было ходить, то дополните предикат ryadom. А net_bolshe_povtoryayushihsya(Fields) как раз надо писать, я такой проверки не сделала.
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|||||||||||
| 25.12.2010, 02:20 [ТС] | |||||||||||
скоро голова лопнет, у меня время уже шестой час утра... =(Добавлено через 5 минут net_bolshe_povtoryayushihsya должен выглядить так или я что то вру:
0
|
|||||||||||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
| 25.12.2010, 02:29 | ||||||
|
Нет решения потому что в данном тесте единственный кандидат на ответ это [a(-7,1,2),a(-7,2,1),a(4,1,1),a(7,1,3),a(5,2,2),a(8,2, 3),a(7,3,1),a(3,3,2),a(10,3,3)], но тут клетка (1,1) недостижима для всех остальных, так что все нормально работает.
Это правило net_bolshe_povtoryayushihsya([_|_]) будет выполнятся для любого списка, содержащего больше чем 1 элемент.
0
|
||||||
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|||||||
| 25.12.2010, 02:41 [ТС] | |||||||
|
Добавлено через 4 минуты вот я вставил предикат net_bolshe_povtoryayushihsya и программа ничего не выводит для строки [a(4,1,1),a(5,1,2),a(6,1,3),a(5,2,1),a(6, 2,2),a(7,2,3),a(8,3,1),a(6,3,2),a(9,3,3)]
0
|
|||||||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
| 25.12.2010, 02:47 | |
|
А что она по-Вашему должна вывести? Она ничего не зачеркнет, т.к повторение есть только во втором столбце. Там надо зачеркнуть одну из шестерок, но ее не с чем зачеркнуть, т.к все другие элементы не повторяются. Т.е у нас получилось все поле не зачеркнуто, но сдвоенная цифра осталась. Значит нет решения.
Добавлено через 3 минуты Еще обратите внимание, что я предикат "повторяющиеся" немного изменила.
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
||
| 25.12.2010, 02:57 [ТС] | ||
|
4 5 6 5 6 7 8 6 9 ну а как написано в правилах игры на первой странице топика, нужно вычеркнуть цифры повторяющиеся в любой строке или столбце чаще одного раза, а здесь цифра 6 повторяется 2 раза во втором столбце...
0
|
||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
| 25.12.2010, 03:13 | |
|
А, ну да, я перепутала, я думала, что надо сразу по две вычеркивать, которые по диагонали располагаются, сейчас исправлю.
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
| 25.12.2010, 03:20 [ТС] | |
|
0
|
|
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
| 25.12.2010, 03:24 | ||||||
Ну и предикат corner уже не нужен. Добавлено через 2 минуты И еще обратите внимание на 42 строку, я там - исправила на +. А то Вы всегда копируете быстрей, чем я успеваю исправить.
1
|
||||||
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
| 25.12.2010, 03:31 [ТС] | |
|
большой спасибо, сейчас попробую написать вывод в виде нормального поля и проверить для этого случая [a(4,1,1),a(7,1,2),a(7,1,3),a(3,1,4),a(6, 1,5),a(8,1,6),a(2,1,7),a(5,1,8),a(7,2,1) ,a(5,2,2),a(8,2,3),a(1,2,4),a(4,2,5),a(7 ,2,6),a(6,2,7),a(5,2,8),a(5,3,1),a(1,3,2 ),a(4,3,3),a(8,3,4),a(8,3,5),a(7,3,6),a( 3,3,7),a(3,3,8),a(3,4,1),a(3,4,2),a(3,4, 3),a(4,4,4),a(1,4,5),a(7,4,6),a(7,4,7),a (8,4,8),a(1,5,1),a(4,5,2),a(2,5,3),a(7,5 ,4),a(5,5,5),a(5,5,6),a(3,5,7),a(8,5,8), a(3,6,1),a(2,6,2),a(5,6,3),a(6,6,4),a(7, 6,5),a(1,6,6),a(2,6,7),a(4,6,8),a(4,7,1) ,a(8,7,2),a(2,7,3),a(2,7,4),a(2,7,5),a(3 ,7,6),a(1,7,7),a(6,7,8),a(2,8,1),a(4,8,2 ),a(1,8,3),a(6,8,4),a(5,8,5),a(8,8,6),a( 8,8,7),a(8,8,8)] =)))
Добавлено через 7 минут а вот по поводу вывода, у нас же порядок координат сбивается, после выполнения программы, т.е. если бежать по списку последовательно, то нельзя будет вывести поле правильно... можно же записать список в БД, например bd(c,i,j), а потом из БД вытягивать элементы по полям, т.е. вытягиваем построчно, сначала пишем i=1 и печатаем все цифры для элементов базы с параметром i=1, потом увеличиваем i, переходим на другую строку и рекурсивно вызываем тот же предикат? или можно как то попроще?
0
|
|
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
| 25.12.2010, 03:38 | ||||||
1
|
||||||
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|||||||
| 25.12.2010, 03:50 [ТС] | |||||||
придется, наверное меньше брать поле для показа...Добавлено через 5 минут выводит как то странно) 4 5 6 4 5 6 ??? Добавлено через 47 секунд
0
|
|||||||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
| 25.12.2010, 03:55 | ||||||
|
Потому что вывод рассчитан на поле 8х8. Если надо поле например 3х5 (3 строки, 5 столбцов), то измените на
И Вы вывод не там поместили, надо где %,write(Fields).
1
|
||||||
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
| 25.12.2010, 03:57 [ТС] | |
|
спасибо еще раз)))
0
|
|
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
| 25.12.2010, 04:09 | |
|
И измените - на + в 43 строке.
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
||||||
| 27.12.2010, 16:01 [ТС] | ||||||
|
написал простенький пользовательский интерфейс, но почему после выбора 2 пункта меню, программа выводит много раз решенное поле...
вроде как переполнение буфера происходит или что то другое? не знаю, как исправить...
0
|
||||||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
|
| 27.12.2010, 17:04 | |
|
Решения наверно все же разные? Визуал пролог ищет все возможные решения, про турбо такого не знала, но значит и он тоже.
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
||
| 27.12.2010, 17:40 [ТС] | ||
|
если из секции GOAL писать open(Fields),steps(Fields), то выводит нормально одно решение...
0
|
||
|
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
|
||||||
| 27.12.2010, 17:49 | ||||||
|
А, ну поняла, это из-за строки
readchar(N),do(N),N='0'. Т.е проверка на N='0' не выполняется, происходит откат назад к do(N). Надо вот так:
1
|
||||||
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
| 27.12.2010, 18:22 [ТС] | |
|
0
|
|
| 27.12.2010, 18:22 | |
|
Игра в «Одиннадцать предметов», игра Баше. Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Игра слов, игра Scrabble Существует ли игра такая игра? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|