好的,我了解您对 SSCCE 的需求,所以我创建了(我的第一个)一个。
我设法用不到 200 行代码复制了这个问题。在我的系统上,这个演示完美地编译并运行(当然只有闪烁仍然存在)。我剥离了一切与它无关的东西。所以基本上我们现在有两个源文件:屏幕管理器和游戏管理器。
屏幕管理器:http: //pastebin.com/WeKpxEXW
游戏管理器:http: //pastebin.com/p3C5m8UN
您可以使用这个 make 文件编译此代码(我使用 Linux 的移植版 make for Windows): CC = javac BASE = nl/jorikoolstra/jLevel CLASS_FILES = classes/$(BASE)/Game/GameMain.class classes/$ (BASE)/Graphics/ScreenManager.class
jLevel: $(CLASS_FILES)
@echo Done.
classes/%.class : src/%.java
@echo Compiling src/$*.java to $@ [command: $(CC) src/$*.java ] ...
@$(CC) -Xlint:unchecked -d classes -classpath src src/$*.java
源文件放置在/src
目录中的位置和目录中的类/classes
。
编译为字节码后,可以使用以下 .bat 文件启动游戏:
@set STARUP_CLASS=nl.jorikoolstra.jLevel.Game.GameMain
@set ARGUMENTS=1280 1024 32
@java -cp classes;resources %STARUP_CLASS% %ARGUMENTS%
请注意,该ARGUMENT
变量取决于您自己的屏幕设置,并且您必须更改它以便游戏以适合您屏幕的分辨率显示。