Я тестирую использование TileD с Slick2D в Java, но когда я пытаюсь импортировать карту и визуализировать ее, функция рендеринга работает гладко, но карта не отображается на моем экране. Мой плеер показывает, но не карту. Я новичок в java, так что извините мой грязный код.
Класс MapRender:
Функция render() вызывается в цикле после KeyListener, который вызывает функцию loadMap(), и «рендеринг» выводится на консоль, но карта никогда не отображается. Как я могу это исправить?
package com;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.tiled.TiledMap;
public class MapRender {
private TiledMap testMap;
public boolean mapAdded = false;
public MapRender() {
}
public void render() throws SlickException {
if(mapAdded)
{
//Rendering map
testMap.render(100,100,0,0,100,100);
System.out.println("render");
}
}
public void loadMap() throws SlickException {
//Adding map
testMap = new TiledMap("maps/testMap.tmx", false);
mapAdded = true;
}
}
Циклический вызов рендеринга в классе Main
public static void main(String[] args) {
while(true)
{
try {
mapRender.render();
} catch (SlickException e1) {
e1.printStackTrace();
}
}
}
Любая помощь будет оценена по достоинству!