Я просто играю в небольшую игру, чтобы получить больше опыта в Java. Панель, которая содержит все визуальные элементы, имеет двумерный массив в виде сетки для мозаичного ландшафта, а у меня есть как трава, деревья и вода. Чтобы правильно нарисовать правильные картинки на нужных плитках, требуется много операторов if и тому подобное. Это выглядело не очень хорошо, поэтому я переместил все операторы if для тайлов с водой (определяя, было ли это северное побережье или океан и т. Д.) В их собственный метод, но я заметил, что он сильно замедлился при попытке переместить мой характер вокруг. Я понял, что глупо перекрашивать фон каждый раз, когда я двигаюсь, так как это в основном остается прежним. Так как же я могу просто нарисовать фон и оставить все как есть, но все же перекрасить спрайт для персонажа, когда он перемещается по панели с разумной скоростью?