2014-01-19 61 views
1

我的名字是克里斯,首先,我想感謝您抽出時間看看這個問題。2D Perlin噪聲地形發生器錯誤(Java)

是的,我是一個初學者。 目前,我正在嘗試通過Notch創建與Minicraft(Yes,Mini,Not Mine)相同的遊戲(並且具有相同的地形世代)。 (鏈接這裏: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

嗨克里斯。除了上面的錯誤之外,在Loop.run()中還有一個錯誤,你在這裏執行幾個rle = ImageIO.read(new File(「Main Char Left Run.png」));這些文件在哪裏? (Main Char Left Run.png「)等 - 我沒有看到他們在項目中... – Melquiades

+0

他們在Images文件夾中,我更新了代碼,但得到了錯誤: javax.imageio.IIOException:Can 「T讀取輸入文件! \t在javax.imageio.ImageIO.read(來源不明) \t在code.Loop.run(Loop.java:29) \t在java.lang.Thread.run(來源不明) –

回答

0

看來你的問題發生在類的初始化上。這可能是因爲它沒有找到圖像的資源之一。

從我發現的here中,它可能是資源名稱中的空格。嘗試使用該修補程序,或重命名文件以刪除該空間。