знач концепция вначале была такая - закладываем туда пасьянс и он те выдаёт готовое решение.
А хуй там. Круто я обломался. Слишком уж здоровое дерево решений получается.
В итоге он там чо-то молотил-молотил - и нихуя.
Тогда концепция поменялась.
читать дальшеМы ему вручную можем выбирать нужный ход. И потом задать нужное кол-во ходов, чтоб он их сам пробежал в автоматическом режиме.
Нет вот токо отмены ходов - "шага назад", когда ты понял, шо хуйню сморозил и надо бы откатить. Надо такое тоже сделать, я щитаю.
Короче, автоматический режим сменился на полуавтоматический.
И в этом самом режиме знач я попробовал разложить пасьянс - и не смог. Эт в прошлый раз ещё было. Слишком жоские ограничения задал потому что. Значит, там, если один раз положил четвёрку пик на пятёрку - всё, больше не можешь переложить. Из-за этого херня. Для чего это было сделано - чтоб бесконечно не перекладывал туда-сюда, а перекладывал чо-нить другое. Я отменил это - не помню уж, сегодня или в тот раз - и вручную смог раскладывать. Теперь можно было класть четвёрку пик на пятёрки скоко хошь раз. Но этого было мало.
Сегодня я собрал жёппу в горсть и добавил туда такую херню, шо в истории ходов сохраняется не последняя карта, на которую была положена карта, а прям весь столбец. Теперь ты можешь переложить четвёрку пик на пятёрку только, если колонка, в которой лежит эта пятёрка как-то поменялась. Ну, типа мы пятёрку, например, в другое место переложили. Это помогает, сто пудов, полезное нововведение.
А ещё я сделал, чтобы он возможные ходы делать начинал со старших карт - чтобы цепочки длиннее выстраивались. Помогло это или нет - хз. Я ща пораскладывал - там по-разному бывает, вовсе не так очевидно, какой лучше ход делать - со старшей карты или с младшей. Там надо ваще на другое ориентироваться - раскопать тузы, отправить их наверх, раскопать королей и на них уже всё складывать. Но как это бля описать в терминах программы, я хз. Мож однажды и соображу.
Есть ещё момент - если в колонке все карты лежат меньшая на большей - можно не трогать, пасьянс сложится, а вот если меньшая закопана где-то в глубине, то пиздец. Можно вот это ещё отслеживать - пытацца меньшие как-то выкопать.
Тем не менее, сделанные изменения позволили программке самостоятельно разложить тупейший дегенеративный пасьянс из 2х колонок и чуть менее тупейший из 6 колонок.
Дальше из 13 колонок тупейший - не смогла, там карты по порядку, просто двойки, тройки и тузы запрятаны в середину - и даже вручную не особо просто всё это вытащить. надо сначала 3 на 4, открыть семёрку, 6 на 7, 5 на 6, во, я вам ща тут его покажу. Вторая буква это масть, а первая 0 - десятка, а - туз и т.д.
kc kd kh ks qc qd qh qs jc jd js jh 0h
0c 9h 9c 9d 9s 8h 8c 8d 8s 0d 0s 7h 7c
7d 7s ac ah ad as 2c 2h 2d 2s 3c 3h 3d
3s 4c 4h 4d 4s 5h 5c 5s 5d 6c 6d 6h 6s
В общем, карты придётся так поперекладывать туда-сюда, я думал херня, но нет, не так всё просто получилось.
Но если немного помочь, то она разложит.
И боевой пасьянс она тоже не может разложить, но если вначале чуток помочь, то раскладывает.Щитаю, это успех. Сначала вообще был пиздец, щас уже вот что-то раскладывает даже.
Получил ли я от этого удовольствие? Нуу... какое-то всё-таки да. Смотри, сцуко - раскладывает там чо-то уже! ))