На сегодня готово: 5%
Гуманитарная колода ключевых слов основана на двух группах. одна из которых рука, вторая колода(память)
Работа с ней идет через перекрестные формулы. То есть две идентичные формулы, из которых есть выход, но если условие не то что нужно, то формулы прогоняют друг-друга перенаправляя друг на друга, пока не получиться то что надо.
В целом просто, понятно и не сверх-гемерно, хотя разумеется некоторая рутина с копированием и изменением детальных условий есть. Куда уж без этого.
Проблема случилась при попытке масштабировать эту вещь до 18(что-то около того) различных колод. Вернее сказать, проблемы не было, я просто запаниковал что 18Х2 формул не очень понравятся редактору. Не хотелось бы подгореть когда записываешь 99из 100 а тебе говорят, ну се, дурень, а не ты киберпанк для ps4 делал, релизную версию?
В общем до деления на 0 дело не дошло. Но на ресурсы перейти пришлось. Таким образом формулы обработки будет две (на 3 варианта и на 2 варианта исхода) решения.
+ это сократит количество "дубликатов" или вообще их не будет. Я пока не осознал всю степень маленькой победы.
Колода руки одна. Общая. Очищается, и пробрасывается в форумле. + Оперативная колода, значение которой перед пробросом формул меняется на значение колоды решения(3 или 2 вариант) и учитывает уже сохраненные для решения сыгранные карты.
Колода выдачи. Оперативная колода буфер. 18(наверное) уникальных колод. +2(4 с перекрестной системой) . Вместо тон колод и формул.
ЗЫ. Если вы тоже не очень умный, но решили залезть в перекрестные формулы, убедитесь что из них есть гарантированное условие выхода. Иначе в лучшем случае у вас будет ошибка(И это хорошо) в худшем вас пропустит на тестирование в котором начнется неконтролируемый трип лимб-переходов, с вашей надеждой успеть кликнуть на начать заново. Ведь даже если вы сотрете формулу, есть вероятность что следующий тест запустит "старую версию" где форумлы все еще несутся в варп и вы вместе с ними =) ( я такое когда-то ловил, никому не пожелаю))
Собственно движки-формулы собраны, протестированы и вроде даже стабильны. Осталась ручная доводка кнопок, но это уже рутина требовательная к внимательности.
Ладно, признавайтесь, что нибудь поняли? XDD