【发布时间】:2014-02-08 22:43:07
【问题描述】:
我的名字是克里斯,首先,我要感谢您抽出时间来研究这个问题。
是的,我是初学者。 目前,我正在尝试按照 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
谢谢你,再见
【问题讨论】:
-
嗨,克里斯。除了上面的错误之外,Loop.run() 中还有一个错误,你在这里做的很少 rle = ImageIO.read(new File("Main Char Left Run.png"));这些文件在哪里? (Main Char Left Run.png") 等 - 我在项目中看不到它们...
-
它们在 Images 文件夹中,我更新了代码但得到了错误:javax.imageio.IIOException: Can't read input file!在 javax.imageio.ImageIO.read(Unknown Source) at code.Loop.run(Loop.java:29) at java.lang.Thread.run(Unknown Source)
标签: java git perlin-noise