【问题标题】:2D Perlin Noise Terrain Generator Error (Java)2D Perlin 噪声地形生成器错误 (Java)
【发布时间】: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


【解决方案1】:

您的问题似乎发生在类的初始化上。这可能是因为它没有找到图像的资源之一。

从我找到的here 来看,可能是资源名称中的空格。尝试使用该修复程序,或重命名文件以删除空间。

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 2011-06-12
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多