我爲我製作的遊戲製作了一個java類級別。爲了快速閱讀並簡化代碼,數據採用ASCII格式。問題是這個班似乎沒有執行。這可以用一些修改工作嗎?如何從文件中讀取ASCII變量爲int變量
這是我怎麼稱呼它:
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);
}
}
}
這是很難想象你是從代碼做什麼。你能製作一個你想要的文件格式的簡單描述嗎? –
正如我所看到的,他試圖保存/加載'int blocks,bl; int [] alt,bgc,gc;'fields。 – Andremoniy