我为我正在制作的游戏制作了一个 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);
}
}
}