Я думаю, что вы собираетесь изучать Java неправильно, если честно.Если это то, что вы пытаетесь сделать, изучая эти учебные пособия.
У меня лично нет опыта в создании карт тайлов , но мне не хватает некоторых вещей, которые я вижу, читаяваш код.
Обычно, когда я смотрю на код карты тайла, я вижу двумерный массив чисел, в вашем случае это будет двумерный массив чисел в диапазоне от 1 до 10, помещенный в случайные индексы.Насколько я понимаю, вы делаете в отображаемом вами коде то, что вы просто присваиваете изображение числу и добавляете его в массив блоков.
Проблема заключается в том, что, поскольку нет 2D-массива для фактической визуализации создаваемой карты, все, что вы делаете, - это создание набора прямоугольников с фонами.
ДругойПроблема, которую я не могу понять, состоит в том, что у вас есть область карты, установленная на 720 индексов, которая в основном является полем, я не знаю, что 27 изображений на 27 изображений будут вашими значениями x и y в тех созданных вами целых.оставляя вас с JPanel, разделенной на невидимую сетку карты плиток, которую вы пытаетесь создать.
Исходя из того, какое число находится в индексе двумерного массива, о котором я говорил ранее, фон будет заполненсоответствующее изображение.
О проблеме OpenGL или Graphics 2D: Неважно, какую графическую библиотеку вы используете, вопрос в том, как вы ее кодируете.OpenGL довольно продвинут для начинающего (особенно из 2D, по моему опыту), это 3D-библиотека, так что, хотя 2D и возможен, это довольно сложно.Изучите некоторые API Java, прежде чем переходить к следующему шагу.
Надеюсь, я помог или имел смысл, О_о, я никогда не создавал карты тайлов, поэтому я отвечаю на код, который вы опубликовали.