📄 showrecords.java
字号:
import javax.microedition.lcdui.*;
import java.io.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ShowRecords implements GameData
{
//传递来的游戏框架
private MainMenu m_menu = null;
//记录 名字,分数
private String[] recordNames = new String[RECORD_LENGTH];
private long[] recordScores = new long[RECORD_LENGTH];
public ShowRecords(MainMenu a_menu)
{
//加载记录,并存到recordNames和recordScores中
m_menu = a_menu;
ByteArrayInputStream bais = ToolBox.loadRecord(RECORDSTROE_KEY);
if(bais == null)
{
return;
}
for(int i=0; i<RECORD_LENGTH; i++)
{
recordNames[i] = null;
recordScores[i] = 0;
}
DataInputStream dis = new DataInputStream(bais);
for(int i=0; bais.available()>0 && i<5; i++)
{
try
{
recordNames[i] = dis.readUTF();
recordScores[i] = dis.readLong();
}
catch(Exception e){e.printStackTrace();}
}
try
{
dis.close();
dis = null;
bais.close();
bais = null;
}
catch (IOException ex){ex.printStackTrace();}
}
/**
* 将记录显示在屏幕上
*
* @param g Graphics
*/
public void paint(Graphics g)
{
int x1 = 25;
int x2 = 150;
int y = 50;
int yStep = 10;
g.setColor(0, 200, 200);
g.drawString("here are the records:", 0, 0, 0);
if(recordNames[0] == null)
{
g.drawString("no record!", 50, 50, 0);
ToolBox.paintTwinkleString(g, "Press any key to back...", SCREEN_WIDTH/2, SCREEN_HEIGHT-7, g.BOTTOM|g.HCENTER);
return;
}
for(int i=0; i<RECORD_LENGTH; i++)
{
if(recordNames[i] == null)
{
//如果不足五项,则用"__"填充
g.drawString((i+1)+". __"+"", x1, y+i*yStep, g.TOP|g.LEFT);
g.drawString(0+"", x2, y+i*yStep, g.TOP|g.RIGHT);
continue;
}
g.setColor(255, 0, 0);
g.drawString((i+1)+". "+recordNames[i], x1, y+i*yStep, g.TOP|g.LEFT);
g.drawString(recordScores[i]+"", x2, y+i*yStep, g.TOP|g.RIGHT);
}
g.setColor(0, 200, 200);
ToolBox.paintTwinkleString(g, "Press any key to back...", SCREEN_WIDTH/2, SCREEN_HEIGHT-7, g.BOTTOM|g.HCENTER);
}
/**
* 任意键返回
*/
public void update()
{
if(Canvas0.isKeyDown(KEY_LEFT) || Canvas0.isKeyDown(KEY_RIGHT) || Canvas0.isKeyDown(KEY_UP) || Canvas0.isKeyDown(KEY_DOWN) || Canvas0.isKeyDown(KEY_FIRE) || Canvas0.isKeyDown(SOFT_KEY_LEFT) || Canvas0.isKeyDown(SOFT_KEY_RIGHT))
{
m_menu.changeState(m_menu.STATE_MENU);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -