Фил Ранжин
Мысли не переносятся на ЯП, хоть тебе и казалось, что ты мыслишь как бы на нём. Вот у меня так постоянно. Но тут вышло по-другому. Вот есть функция жизненного цикла. Она приниимает текущее состояние мира змеек, штуку, которая его обрабатывает (собственно, сам мир змеек) и выплёвывает обновленное состояние, штуку, которая превращает состояние в набор параметров для ИИ и обратно, и сам ИИ, который получает свои параметры, и плюёьтся принятым решением. Ну и тут всё просто. Взяли стейт, превратили его в ИИ параметры, скормили функции ИИ, результат превратили обратно в стейт, его в свою очередь отдали функции-игре, а результат отдали той же функции жизненого цикла. Божественная рекурсия, простой алгоритм, красивый код, весь GoF из коробки. Осталось реализовать все эти функции. Но суть тут в том, что мне уже не нужно думать об архитектуре. Я пишу то, что у шарпистов-джавистов называется крутым термином Inversion of control container - функция, которая берёт вот эту вот фн жизненного цикла, и пробрасывает ей в параметры функции из моих модулей (II, Game). VScode подчёркивает её красным, потому что ни модулей, ни функций в них ещё нет. Но я получил главное - как только красные подчёркивания исчезнут, и проект можно будет сбилдтить - решение готово. Просто беру, и по одному реализовываю эти модули, работая таким же образом. Весь проект - пять файлов. Файл с ИИ - 500 строк, много, но идиоматично. Прелесть подхода в том, что я смог написать раболчую фн жизненного цикла - сердце моего приложения - не описывая больше ничего. Никаких интерфейсов, абстрактных фабрик, Ioc-ов, всех этих DefaultInterfaceNameClass и прочей херни, которую мне в C# надо сделать ещё до того, как я пойму, что я вообще хочу сделать. Ты берёшь, и пишешь тупой код, который просто решает задачу, а он у тебя получается ещё качественней, чем твои энтерпрайзные страдания на этих джавах-шарпах.
Анна
О чём вы тут флудите, господа? Я вот узнала, что придётся сразу после нового года на первую в жизни пересдачу с комиссией пойти 🤔
Анна
Зачёт принимала, всех пожалела, один не сдал. А так как незачётов у него только два, а не три, его сразу не отчисляют, а будет пересдача с комиссией
Vasiliy
но кстати, вообще это же правда вопрос такой глобальный. Мне в свое время очень с# зашел после С++, который был вообще смешением С\С++ и фигового обучения в универе. А потом был момет уйти в джаву, но увидев ИДЕ и синтаксис я такой, нееее, в чем смысл менять шило на мыло. А через год в джаве появилась скала. Может щас уже на скале писал бы