わかりました、SSCCE の必要性を理解したので、(私の最初の) SSCCE を作成しました。
200 行未満のコードで問題を再現することができました。私のシステムでは、このデモは完全にコンパイルされ、実行されました (ちらつきだけが残っていました)。関係のないものはすべて剥ぎ取りました。つまり、基本的には、スクリーン マネージャーとゲーム マネージャーの 2 つのソース ファイルがあります。
画面マネージャー: http://pastebin.com/WeKpxEXW
ゲームマネージャー: http://pastebin.com/p3C5m8UN
このコードは、次の make ファイルを使用してコンパイルできます (Linux の Windows 用の移植バージョンの make を使用します): 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
変数は自分の画面設定に依存し、ゲームが画面に適切な解像度で表示されるように変更する必要があることに注意してください。