Я создаю простую лабиринтную игру с Java + Swing. Игра рисует случайный лабиринт на экране, помещает фигуру в центр, и игрок должен найти выход, перемещая фигуру с помощью клавиш со стрелками. На данный момент я использую простой фон и рисую стены лабиринта с помощью Graphics.drawLine (). У меня есть собственное изображение рисунка в файле .gif, которое я загружаю как объект BufferedImage.
Однако я хочу, чтобы игрок видел только часть лабиринта за раз, и экран должен следовать за фигурой в игре, когда игрок перемещается. Я планирую сделать это, создав объект Image всего лабиринта при его создании, а затем «обрезав» квадрат вокруг текущей позиции фигуры и отобразив его с помощью Graphics.drawImage (). Впрочем, я новичок в Swing и не могу понять, как нарисовать фигуру в разных позициях «над» лабиринтом, не перерисовывая все это. Какой контейнер / компонент следует использовать для лабиринта, а затем для рисунка, чтобы достичь этого?