📄 levelmanager.java
字号:
//import net.library.jiga.*;
import java.util.Vector;
public class LevelManager
{
private int currentLevel;
private Vector levelList;
public LevelManager(byte[] levels)
{
String allLevels = new String(levels);
currentLevel = 0;
levelList = new Vector();
int nextLevel = allLevels.indexOf("\n\n");
if (nextLevel == -1 && allLevels.trim().length() != 0)
{
nextLevel = allLevels.length();
}
while (nextLevel != -1)
{
String currentLevel = allLevels.substring(0, nextLevel).trim();
levelList.addElement(getLevel(currentLevel));
allLevels = allLevels.substring(nextLevel).trim();
if (allLevels.length() == 0)
{
nextLevel = -1;
}
else
{
nextLevel = allLevels.indexOf("\n\n");
if (nextLevel == -1)
{
nextLevel = allLevels.length();
}
}
}
}
private byte[][] getLevel(String data)
{
byte[][] temp = new byte[8][12];
for (int j=0 ; j<12 ; j++)
{
for (int i=0 ; i<8 ; i++)
{
temp[i][j] = -1;
}
}
int tempX = 0;
int tempY = 0;
for (int i=0 ; i<data.length() ; i++)
{
if (data.charAt(i) >= 48 && data.charAt(i) <= 55)
{
temp[tempX][tempY] = (byte)(data.charAt(i) - 48);
tempX++;
}
else if (data.charAt(i) == 45)
{
temp[tempX][tempY] = -1;
tempX++;
}
if (tempX == 8)
{
tempY++;
if (tempY == 12)
{
return temp;
}
tempX = tempY % 2;
}
}
return temp;
}
public byte[][] getCurrentLevel()
{
if (currentLevel < levelList.size())
{
return (byte[][])levelList.elementAt(currentLevel);
}
return null;
}
public void goToNextLevel()
{
currentLevel++;
}
public void goToFirstLevel()
{
currentLevel = 0;
}
public int getLevelIndex()
{
return currentLevel+1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -