Сегодня было как бы два подхода. Сначала я переписал всё в Enumeration стараясь не трогать ничего кроме, чтобы сравнить кол-во строк. Получилось не так клёво, как я расчитывал. 496 -> 492 строк кода
Вообще прикольно поработалось. Вначале ранним утром, когда еще мозг не совсем проснулся сделал тупую часть работы. А потом уже решал более сложные задачи. В том числе и с упрощением рандомайзера. Надо будет еще обвешать тестами спорный вопрос, который подняли в каментах к коду рандомайзера с сенсеем.
Попробовал EnableExplicit из комментариев учителя к прошлому посту — ругается на необъявленные в Define, Global, Protected или Static переменные. Удобно, но мне не подходит, ибо у меня таких переменных много
Переделал всё на Enumeration. Проверил. Работает.
Переход на Enumeration 496 -> 492 строк кода. Специально ничего другого не трогал. Мало =(
Правки кучи мелких багов.
Просклонять разы — выполнено.
Вот так выглядит вчерашний лист с выполненными и новыми задачами.