Было ли засорение Главного класса проблемой или выяснение того, какая пуля попала в противника? Если это была пуля, вам нужно описать поведение пули - может ли она поразить нескольких врагов, как быстро она движется (возможно ли, что при тестировании с использованием «enterFrame» пуля сначала появится перед врагом, и, на второй кадр, он появится за врагом?). Может ли враг быть упрощен до некоторой базовой геометрической формы, такой как круг или прямоугольник, или вам нужна точность с точностью до пикселя? Наконец, сколько пуль и сколько врагов вы планируете иметь одновременно? Это может быть слишком дорого иметь экранный объект для каждой пули, если у вас их будет сотни, и тогда было бы более разумно нарисовать их в одной форме / растровых данных.
Если проблема в том, что класс Main слишком длинный, здесь есть несколько возможностей.
- Ответ нобрейнера на эту проблему - используйте наследование, чтобы просто поместить части кода в отдельные файлы. Не лучшим образом, но многие люди делают это.
- Если бы вы сделали первое, то поняли бы, что есть определенные группы функций, которые вы помещаете в суперкласс и подклассы - это поможет вам разделить «забитый» класс на несколько более мелких независимых частей, имеющих более конкретную специализацию.
- После того, как вы сделали второе, вы можете обнаружить, что существует определенная зависимость между тем, как вы разделяете большой класс на более мелкие классы, поэтому вы можете попытаться сгенерировать эти меньшие классы по определенному шаблону.
- А затем вы пишете засоренный код, обобщающий те части, которые вам только что удалось разделить.
Выше представлен цикл от более конкретного кода к более общему. В процессе усовершенствования последнего шага вы снова напишите какой-то конкретный код. И это переместит вас к шагу 1. Мыть, полоскать, повторять :) На самом деле, вы не хотите писать ОО-код, или код процедуры, или что-нибудь, что вам скажет мода дня. Вы хотите написать хороший код :) И вы делаете это, переходя от более общего к более конкретному и обратно к более общему, пока не станет совершенным: P
Возможно, не самый лучший ответ, но вы должны признать, что вы не дали много информации, чтобы дать вам более точный ответ.