作成中のゲーム用にJava クラスLevelsを作成しました。読みやすく、コードを単純にするために、データは ASCII 文字になっています。問題は、クラスが実行されていないように見えることです。これはいくつかの変更で機能しますか?
これは私がそれを呼び出す方法です:
class G
{
/* Variables */
public G()
{
addKeyListener(new keys());
setPreferredSize(new Dimension(w, h));
setFocusable(true);
Levels l = new Levels(1);
System.out.print(l.blocks);
}
/* Code */
}
そして、これがクラスです。
class Levels
{
int blocks, bl;
int[] alt, bgc, gc;
private int k;
public Levels(int level)
{
try
{
FileInputStream levelfile = new FileInputStream("levels/level/" + level + ".lvl");
Scanner ls = new Scanner(levelfile);
this.bl=((int)ls.nextByte())-32;
this.blocks=(int)ls.nextByte()-32;
for(k=0; k<6; k++)
{
this.bgc[k]=((int)ls.nextByte()-32)*2;
}
for(k=0; k<6; k++)
{
this.gc[k]=((int)ls.nextByte()-32)*2;
}
for(k=0; k<blocks; k++)
{
this.bgc[k]=((int)ls.nextByte()-32)*2;
}
}
catch(FileNotFoundException error)
{
System.out.print("Level not found..." + error);
}
}
}