2014-01-19 2 views
1

Меня зовут Крис, и во-первых, я хотел бы поблагодарить вас за то, что вы нашли время, чтобы посмотреть на этот вопрос.Ошибка 2D генератора шума в Perlin (Java)

И да, я новичок. На данный момент я пытаюсь создать игру по линиям (и с тем же созданием ландшафта), что и Minchraft (Yes, Mini, not Mine) от Notch. (Link Here: https://s3.amazonaws.com/ld48/ld22/index.html)

В любом случае, я попытался сделать свой собственный, используя учебник YouTube, конечно же, YouTuber работал отлично, и у меня было больше, чем несколько ошибок.

Ошибка заключается в следующем:

java.lang.ExceptionInInitializerError 
at code.BlockImages.getBlockImages(BlockImages.java:8) 
at code.Terrain.setid(Terrain.java:17) 
at code.WorldGen.genWorld(WorldGen.java:8) 
at code.GenLoader.create(GenLoader.java:12) 
at code.Skeleton.init(Skeleton.java:14) 
at sun.applet.AppletPanel.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
at javax.swing.ImageIcon.<init>(Unknown Source) 
at code.BlockDirt.<clinit>(BlockDirt.java:8) 
... 7 more 

я поставил исходный код (как его много файлов и этот пост будет очень долго) на Github, здесь: https://github.com/KultidGames/Brandish/tree/master/Game_01/src/code

Спасибо и до свидания

+1

Hi Chris. Помимо ошибки выше, в Loop.run() есть ошибка, в которой вы делаете несколько rle = imageIO.read (новый файл («Main Char Left Run.png»)); Где эти файлы? (Main Char Left Run.png ") и т. Д. - я не вижу их в проекте ... – Melquiades

+0

Они находятся в папке« Изображения », я обновил код и получил ошибку: javax.imageio.IIOException: Can «т прочитать входной файл! \t в javax.imageio.ImageIO.read (Unknown Source) \t в code.Loop.run (Loop.java:29) \t в java.lang.Thread.run (Unknown Source) –

ответ

0

Кажется, что ваша проблема происходит при инициализации классов. Вероятно, это потому, что он не находит один из ресурсов для изображений.

От того, что я нашел here, это, вероятно, пробелы в названиях ресурсов. Попробуйте либо исправить это, либо переименовать файлы, чтобы удалить пространство.