我正在尝试理解在Slick2D中制作游戏的基本知识。我有4个类:Main、实体、Misc (pastebin.com/e5WqF6Ma)和Fish (pastebin.com/ie0ANxxx)
每当我运行代码时,这就是控制台日志。
Mon Aug 17 00:15:07 BST 2015 INFO:Slick Build #237
Mon Aug 17 00:15:07 BST 2015 INFO:LWJGL Version: 2.9.3
Mon Aug 17 00:15:07 BST 2015 INFO:OriginalDisplayMode: 1366 x 768 x 32 @60Hz
Mon Aug 17 00:15:07 BST 2015 INFO:TargetDisplayMode: 640 x 480 x 0 @0Hz
Mon Aug 17 00:15:08 BST 2015 INFO:Starting display 640x480
Mon Aug 17 00:15:08 BST 2015 INFO:Use Java PNG Loader = true
Mon Aug 17 00:15:08 BST 2015 INFO:Controllers not available
Exception in thread "main" java.lang.NullPointerException
at com..prototypes.project_blueberry.util.Misc.addID(Misc.java:24)
at com..prototypes.project_blueberry.util.Entity.<init>(Entity.java:16)
at com..prototypes.project_blueberry.entity.Fish.<init>(Fish.java:15)
at com..prototypes.project_blueberry.Main.init(Main.java:56)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:393)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
at com..prototypes.project_blueberry.Main.main(Main.java:44)我已经从网上拿出了一些我不想要的东西,但是大部分的东西都在那里。
我尝试过对代码进行故障排除,但我不知道是什么导致了异常。有什么帮助吗?谢谢。
发布于 2015-08-16 23:49:06
这里的问题是您还没有在Misc.java类中初始化整数数组。如果需要将值存储到整数数组中,则必须按照给定的大小对其进行初始化。
private static int[] ids = new int[10];https://stackoverflow.com/questions/32041004
复制相似问题