Я работаю над игрой Bomberman. Мой вопрос касается массивов. Я храню все данные о монстрах, героях и стенах в массиве String. Данные выглядит следующим образом:Как сохранить информацию о игровом поле?
WWWWWWWWWWW
WHWEWEWMWEW
WEWEWMWEWEW
WWWWWWWWWWW
где W = стена, E = пусто, M = монстр, H = герой
Тогда я сравниваю его, и если это стена я использую стены изображения и т.д. Когда что-то move Я обновляю массив.
Я хотел бы знать, что это хорошая манера? Или я должен делать это совершенно по-другому?
Я думаю, что понимаю вашу идею, но у меня есть один вопрос. Чтобы заполнить поле CellElement [] [], я должен использовать для цикла? Когда мне нужно наложить стену, я должен создать новый объект и сохранить его в этом массиве? – user3636661
@ user3636661 да, это основная идея. Создайте новый «Wall»-Object или что-то, что вы называете классом, представляющим ячейки, которые являются стенами, и вставьте их в позицию, где вы хотите заполнить «Стена». И то же самое для всех других объектов. – Paul
Хорошо. Еще один вопрос. Как Java знает, когда и какой метод drawCell использовать? Я никогда не называю paintComponent (Graphics g) в своем собственном коде, но он работает магическим способом: P Это потому, что этот метод переопределен? – user3636661