Я пытаюсь создать игру памяти с Java. Игра в основном будет представлять собой несколько квадратов в сетке, которая на данный момент составляет 4x4 только для целей тестирования. Я создал свой квадратный класс и запрограммировал, что я хочу, чтобы они сделали в этом классе, а затем создал квадратный объект в другом классе, который обрабатывает «Обычный режим» игры. Теперь, когда у меня есть квадрат квадратов 4x4, мне нужно сделать 16 разных квадратов (или, по крайней мере, это то, о чем я сейчас думаю). Мне также нужно нарисовать квадраты в соответствующем месте.Более эффективный способ создания нескольких объектов
Мой вопрос: Каков наиболее эффективный способ создания 16 из этих квадратных объектов, хотя они все еще могут манипулировать ими индивидуально? (Похоже, что у каждого есть свое имя, Square, Square1, Square2 и т. Д.).
Я также пользуюсь библиотекой Slick2D.
Большое спасибо! У меня есть только два вопроса. Зачем использовать цикл for для инициализации и как это сделать что вы определяете i и j в цикле. Имеет ли первый f или цикл делают строки, а второй - столбцом или наоборот? – MrPork
1) вы можете думать о массиве как о контейнере, который содержит только ссылки на фактические объекты и до тех пор, пока вы не установите эти ссылки на какой-либо объект, это будет null.поэтому, делая squareGrid [i] [j] = new Square(), вы буквально создаете новый объект Square и устанавливаете его в ссылку в index [i] [j]. если вы этого не сделаете, это будет null в [i] [j] и бросить печально известное исключение NullPointerException при попытке получить доступ к любому методу объектов Square и тому, что не используется, например, squareGrid [1] [3] .callSomeFunc(). – doomsdaymachine
2) вы можете думать об этом как о том, что имеет для вас больше смысла. для меня, например, в нотации array [i] [j], я думаю о первом массиве или «i» в виде строки и массива внутри этого или «j» в качестве столбца. вы можете думать о них наоборот, но убедитесь, что он согласен с остальной частью программы, чтобы избежать какой-либо потенциальной путаницы. – doomsdaymachine