Автор Тема: Симуляторы Головоломок от Grigorusha - Гераниумы, Венгерские кольца, Перевертыши  (Прочитано 3822 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Geraniums Pot v 1.9.2 (610 puzzles)
(mini installer) https://github.com/grigorusha/GeraniumsPot/releases/tag/geranium1.9.2
(full installer) https://sourceforge.net/projects/geraniumspot/files/latest/download

+ Два инсталлятора - полный и мини+доп.папки. Изза ограничений на размеры файлов в каталоге Git
+ Добавил Латч головоломки: поддерживаем только простые +/- детали, где защелки на всех краях
+ Добавил головоломки с Рамкой-Плюнгером: вам нужно в список углов добавить (0,0), например - Ring: 1,  0, 0, radius, (60,0,0,60)
+ Новая команда: ручное задание области отображения (нужно для плюнгеров): Display: x1,y1,x2,y2
+ Новая команда: RemoveRings: 1,10
+ Упростил команду: RotateAllParts: Angle
+ Задал возможность указывать диапазон в параметрах - 15..20. эквивалентно - 15,16,17,18,19,20
+ Добавил возможность делать вложенные скобки в параметрах: ( (1R),5, (2L),5 ),3
+ Новые хоткей: Ctrl+F6 - показать номера кругов, Shift+F6 - включить скрытые круги
+ Настроил Автомаркер: размер шрифта зависит от площади частей
+ Добавил тег Дата создания скрипта (нужно будет в будущем диалоге поиска головоломок)
+ Работает при максимизированном на весь экран окне.
+ Отображение промежуточных этапов скрамбла. обновление процентов, каждые 5 сек. возможность остановить процесс по кнопке Esc
+ Если нет папки с фото головоломок (экономия места в облегченном инсталляторе), то убираем кнопку Photo
+ Увеличение скорости вращения кругов при большом угле поворота или радиусе круга
+ Исправлено: в механизме undo-redo теперь не пропадает часть стека действий
+ Исправлено множество мелких ошибок


Latch Puzzle


Double Layer


Plunger Puzzle

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
я добавил файл GallerySort.zip
https://github.com/grigorusha/GeraniumsPot

теперь можно посмотреть все эскизы головоломок отсортированные по типам


   

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Geraniums Pot v 1.9.3 (630 puzzles) - beta
https://sourceforge.net/projects/geraniumspot/

Я добавил "Geraniums Garden.exe" - это внешняя программа Launcher.
Вы можете увидеть все доступные головоломки, есть поиск, фильтры, вы можете открыть страницу с описанием головоломки.


Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
для своей исследовательской работы я сделал симулятор головоломок в стиле Nautilus и Square-1.
просто давно я сделал несколько головоломок Helix и Easy Square 3D. мне очень хочется понять на сколько они сложны и разрешимы.
исследовать формулы можно с помощью TWSearch, а вот для проверки как раз понадобился свой симулятор.

скачать можно тут: https://github.com/grigorusha/Nautilus
https://sourceforge.net/projects/nautiluspuzzle/files/latest/download

пока функционал минимален: есть заданные в коде разного вида головоломки. формы: улитки, круг, квадрат. работает скрамбл.
можно поворачивать форму до первой остановки, а можно на кратный угол - внизу надо поставить галочку.

« Последнее редактирование: 09 сентября 2025, 17:12:03 от grigr »

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Недавно мне пришла интересная мысль, будет ли работать головоломка в стиле Nautilus, если там будет последовательность Фибоначи вместо арифметической последовательности.
я написал небольшую программу, которая проверяла все последовательности, начинающиеся с чисел от 1 до 100. чтобы первые члены последовательности давали в сумме 180.
моя программа нашла несколько таких конфигураций. чтобы проверить их, я и сделал симулятор для головоломок в стиле Nautilus.

к сожалению не существует последовательности у которой первые числа дают в сумме 180, а следующие числа также дадут в сумме 180.
поэтому я сделал головоломки, в которых найденная последовательность повторяет. чтобы все углы дали в сумме 360. например: (20,30,50,80)+(20,30,50,80) = 360. здесь 20,30,50,80 - это короткая последовательность Фибоначи.

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

вот полный список найденных последовательностей:

* из трех частей: к сожалению они все одинаковые. интересных тут только две
a=1, b=89, n=3, nok=1, последовательность: [1, 89, 90], сумма=180
a=2, b=88, n=3, nok=2, последовательность: [2, 88, 90], сумма=180
... первая пара цифр всегда в сумме дают 90. а третья 90... так и идут по возрастающей
... их всего получилось 45
a=44, b=46, n=3, nok=2, последовательность: [44, 46, 90], сумма=180
a=45, b=45, n=3, nok=45, последовательность: [45, 45, 90], сумма=180

вот эти две достаточно интересны. 40+50 - эквивалентна всем остальным. но тут красивые цифры
а вот 30+60 - более гибкая и дает интересные конфигурации при скрамбле (30+30+60+60 например), невозможные у остальных конфигураций
a=30, b=60, n=3, nok=30, последовательность: [30, 60, 90], сумма=180 *
a=40, b=50, n=3, nok=10, последовательность: [40, 50, 90], сумма=180 *

------------------------------------------------------------------------

* из четырех частей. звездочкой пометил включенные в симулятор. остальные имеют очень тонкие дольки.
a=4, b=42, n=4, nok=2, последовательность: [4, 42, 46, 88], сумма=180
a=8, b=39, n=4, nok=1, последовательность: [8, 39, 47, 86], сумма=180    *
a=12, b=36, n=4, nok=12, последовательность: [12, 36, 48, 84], сумма=180 *
a=16, b=33, n=4, nok=1, последовательность: [16, 33, 49, 82], сумма=180  *
a=20, b=30, n=4, nok=10, последовательность: [20, 30, 50, 80], сумма=180 *
a=24, b=27, n=4, nok=3, последовательность: [24, 27, 51, 78], сумма=180  *

-------------------------------------------------------------------------

* из пяти частей
a=1, b=25, n=5, nok=1, последовательность: [1, 25, 26, 51, 77], сумма=180
a=8, b=20, n=5, nok=4, последовательность: [8, 20, 28, 48, 76], сумма=180    *
a=15, b=15, n=5, nok=15, последовательность: [15, 15, 30, 45, 75], сумма=180 *

------------------------------------------------------------------------

* из шести частей
a=3, b=13, n=6, nok=1, последовательность: [3, 13, 16, 29, 45, 74], сумма=180
a=6, b=11, n=6, nok=1, последовательность: [6, 11, 17, 28, 45, 73], сумма=180 *
a=9, b=9, n=6, nok=9, последовательность: [9, 9, 18, 27, 45, 72], сумма=180   *

* более длинных последовательностей не существует. это все
« Последнее редактирование: 09 сентября 2025, 16:38:34 от grigr »

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
пс
я попробовал проверить двойные последовательности Фибоначи. типа: A+B+C+B+A = 360
я нашел 12 таких последовательностей, но к сожалению ни одна из них не работоспособна.
вот пример: (30, 35, 65, 100, 65, 35, 30). причина: внутри не складывается набор углов равный 180.
ппс
Для головоломок из серии Хеликс этот способ сработал, я нашел там три таких последовательности

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Hungarian Rings v 1.2 (133 puzzles)
https://github.com/grigorusha/Hungarian-Rings/releases/tag/puzzle12
https://sourceforge.net/projects/hungarianrings/files/

* добавил новые головоломки
* сделал кнопку Редо
* по кнопке Ins теперь можно загрузит макрос из буфера обмена
* исправление ошибок

Оффлайн T4r4sB

  • Постоялец
  • ***
  • Сообщений: 219
и симпатично))) может Дима и воплотит ))
Как раз ровно наоборот, на 95% я её делать не буду.
Выпало 5%
https://twistypuzzles.com/forum/viewtopic.php?t=40605

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
и симпатично))) может Дима и воплотит ))
Как раз ровно наоборот, на 95% я её делать не буду.
Выпало 5%
https://twistypuzzles.com/forum/viewtopic.php?t=40605
ага  ;D ;D ;D самый  прикол в том. что он забыл об этом и сам открыл ее несколько другим путем !!!

Оффлайн Plut`on

  • Глобальный модератор
  • *****
  • Сообщений: 1 662
  • Пол: Мужской
  • коллекционер
    • мои коллекции
Если уж цитируете, то цитируйте полностью.
Как раз 2 года и прошло :)

и симпатично))) может Дима и воплотит ))
Как раз ровно наоборот, на 95% я её делать не буду.
Если только изменю или усложню.
У меня своих идей хватает с избытком.
Плюс я подумываю о перевыпуске некоторых своих старых головоломок.
5% я оставляю на то, что через год другой я возможно сам перепридумаю её с нуля, забыв об этой дискуссии. :)

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Dustin Tight - Puzzle Simultaor
https://github.com/grigorusha/Dustin15

Можно поиграть онлайн: https://grigorusha.github.io/Dustin15/dustin15.html

Это старая версия игры «Пятнадцать» с удвоенными плитками и необычной физикой игры.
Игра была создана Фредом Дастином. Вот его патент от 1933 года: https://patents.google.com/patent/US1993211A/en?oq=US+1993211


Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
« Последнее редактирование: 17 ноября 2025, 17:26:58 от grigr »

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
Недавно мне пришла интересная мысль, будет ли работать головоломка в стиле Nautilus, если там будет последовательность Фибоначи вместо арифметической последовательности.
из-за ошибки в моих рассуждениях, я неправильно написал программу для поиска последовательностей.
и она не нашла последовательностей с суммой чисел = 360, причем внутри должна быть последовательность с суммой = 180, чтобы можно было сделать поворот.
сейчас я перепроверил алгоритм и исправил ошибку. к моему удивлению существует несколько таких последовательностей!

всего их 7. я пометил их звездочкой. меня особо радует, что это чистые последовательности без дублирующихся блоков.
чуть позже добавлю их все в симулятор... все последовательности рабочие. но скрамблятся плохо и будут весьма простыми.
a=3, b=9, n=8, nok=3, последовательность: [3, 9, 12, 21, 33, 54, 87, 141], сумма=360

------------------------------------------------------------------------

a=3, b=28, n=6, nok=1, последовательность: [3, 28, 31, 59, 90, 149], сумма=360, 180=[31, 59, 90] *
a=6, b=26, n=6, nok=2, последовательность: [6, 26, 32, 58, 90, 148], сумма=360, 180=[32, 58, 90] *
a=9, b=24, n=6, nok=3, последовательность: [9, 24, 33, 57, 90, 147], сумма=360, 180=[33, 57, 90] *
a=12, b=22, n=6, nok=2, последовательность: [12, 22, 34, 56, 90, 146], сумма=360, 180=[34, 56, 90] *
a=15, b=20, n=6, nok=5, последовательность: [15, 20, 35, 55, 90, 145], сумма=360, 180=[35, 55, 90] *
a=18, b=18, n=6, nok=18, последовательность: [18, 18, 36, 54, 90, 144], сумма=360, 180=[36, 54, 90] *

------------------------------------------------------------------------

a=2, b=50, n=5, nok=2, последовательность: [2, 50, 52, 102, 154], сумма=360
a=9, b=45, n=5, nok=9, последовательность: [9, 45, 54, 99, 153], сумма=360
a=16, b=40, n=5, nok=8, последовательность: [16, 40, 56, 96, 152], сумма=360
a=23, b=35, n=5, nok=1, последовательность: [23, 35, 58, 93, 151], сумма=360
a=30, b=30, n=5, nok=30, последовательность: [30, 30, 60, 90, 150], сумма=360, 180=[30, 60, 90] *

------------------------------------------------------------------------

a=4, b=87, n=4, nok=1, последовательность: [4, 87, 91, 178], сумма=360
a=8, b=84, n=4, nok=4, последовательность: [8, 84, 92, 176], сумма=360
a=12, b=81, n=4, nok=3, последовательность: [12, 81, 93, 174], сумма=360
a=16, b=78, n=4, nok=2, последовательность: [16, 78, 94, 172], сумма=360
a=20, b=75, n=4, nok=5, последовательность: [20, 75, 95, 170], сумма=360
a=24, b=72, n=4, nok=24, последовательность: [24, 72, 96, 168], сумма=360
a=28, b=69, n=4, nok=1, последовательность: [28, 69, 97, 166], сумма=360
a=32, b=66, n=4, nok=2, последовательность: [32, 66, 98, 164], сумма=360
a=36, b=63, n=4, nok=9, последовательность: [36, 63, 99, 162], сумма=360
a=40, b=60, n=4, nok=20, последовательность: [40, 60, 100, 160], сумма=360
a=44, b=57, n=4, nok=1, последовательность: [44, 57, 101, 158], сумма=360
a=48, b=54, n=4, nok=6, последовательность: [48, 54, 102, 156], сумма=360
« Последнее редактирование: 17 декабря 2025, 02:52:57 от grigr »

Оффлайн grigr

  • Глобальный модератор
  • *****
  • Сообщений: 5 282
  • Пол: Мужской
  • кручу-верчу
    • Мой Магазин
обновил дистрибутив Nautilus. добавил туда все найденные варианты Фибоначи.
https://sourceforge.net/projects/nautiluspuzzle/
(онлайн версию не обновлял)