Спасибо за пример, но в реальной игре ты обычно знаешь сколько создал красных клеток. Ты же сам их создаешь и мог подсчитать. А значит и спавнить монмтров просто параметром передал бы.
Как я и думал реальных проблем этот код не решает. Только "синтетические" головоломки.
Знаешь, ещё игру можно написать без классов вообще. Всё время передавать все данные в функцию. А ещё можно написать игру без функций. Просто сделать один большой метод с кучей условий и циклов. И сказать, что функции реальных проблем не решают — это всё выдумки сумасшедших программистов. Я могу лишь попробовать объяснить, зачем нужна сложная вещь, если ты хочешь в ней разобраться. Убеждать тебя в том, что она придумана не просто так, у меня задачи нет.