Java игра может загружать изображения только в затмении - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в разработке игр, и в настоящее время я делаю простую Java-игру с нуля. Все встроено в Eclipse Neon 3.0, и игра хорошо работает в нем. Однако, когда я экспортирую проект java в исполняемый файл jar, всякий раз, когда он загружает изображения из файла res в .jar, он просто разрушается и не дает ответа. Я уверен, что это проблема загрузки изображений, так как drawRect () по-прежнему работает нормально.

Вот так я загружаю изображения в игре

//in my ImageLoader class 

public static BufferedImage load(String path){
try{
            return ImageIO.read(ImageLoader.class.getResource(path));
    }catch(IOException e){
               e.printStackTrace();
    }
}

в моем классе активов я объявляю переменные для каждого изображения, которое будет использоваться

public static BufferedImage mobs = 
ImageLoader.load(/texture/mobs.png); 

и нарисуйте изображение в других классах

g.drawImage(Asset.mobs , ...)

Все png-файлы помещаются в текстурный файл под res-файлом, который находится на одном уровне с моим src-файлом и добавляется в папку классов (библиотеку).

Я искал решения в Интернете более недели, но до сих пор не получил никакого прогресса. Я действительно заинтересован в создании своей собственной игры, и мне очень нужна ваша помощь !!! И извините за любую неопрятность, поскольку я впервые спрашиваю о переполнении стека, и я до сих пор не привыкла к этому. Заранее спасибо.

...