📄 dj.java
字号:
package djdance;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import javax.microedition.rms.*;
public class DJ extends MIDlet
{
static DJ instance;
Screen displayable;
LoadMap lm;
Logo lg;
boolean pause;
public DJ()
{
pause = false;
instance = this;
}
public void startApp()
{
if(!pause)
{
pause=true;
lg = new Logo(instance);
Display.getDisplay(instance).setCurrent(lg);
}
}
void aa()
{
lg=null;
System.gc();
if( lm==null )
{
lm = new LoadMap();
new Thread(lm).start();
Display.getDisplay(instance).setCurrent(lm);
}
}
void bb()
{
if( displayable==null )
displayable = new Screen(this);
ReadRecord();
Display.getDisplay(instance).setCurrent(displayable);
}
void ReadRecord()
{
RecordStore record = null;
try
{
record = RecordStore.openRecordStore("dance" , true);
byte[] buf;
if(record.getNumRecords() == 0)
{
byte[] buf1 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 };
record.addRecord(buf1, 0, buf1.length);
}
buf = record.getRecord(1);
displayable.highscore[0] = ((buf[0] & 0xFF) << 24) + ((buf[1] & 0xFF) << 16) + ((buf[2] & 0xFF) << 8) + (buf[3] & 0xFF);
displayable.highscore[1] = ((buf[4] & 0xFF) << 24) + ((buf[5] & 0xFF) << 16) + ((buf[6] & 0xFF) << 8) + (buf[7] & 0xFF);
displayable.highscore[2] = ((buf[8] & 0xFF) << 24) + ((buf[9] & 0xFF) << 16) + ((buf[10] & 0xFF) << 8) + (buf[11] & 0xFF);
displayable.GetLevel = buf[12];
displayable.soundselect = buf[13];
record.closeRecordStore();
}
catch (Exception e) { e.printStackTrace(); }
}
public void pauseApp()
{
if( displayable==null )
return;
if( displayable.gamestate==Screen.GAMING )
{
if( displayable.soundselect==1 )
{
displayable.activeBKSound(3);
}
displayable.gamepause=true;
displayable.key=-1;
}
}
public void destroyApp(boolean unconditional)
{
}
public static void quitApp()
{
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
class LoadMap extends Canvas implements Runnable
{
Font lFont = Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE);
djdance.DJ dj;
public LoadMap()
{
setFullScreenMode(true);
}
protected void paint(Graphics g)
{
g.setColor(0);
//wolf g.fillRect(0, 0, 176, 204);
g.fillRect(0, 0, 176, 204+10);//wolf
g.setFont( lFont );
int fh = lFont.getHeight();
g.setColor( 0,64,0 );
g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2+2,80+15,g.TOP|g.LEFT);
g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2-2,80+15,g.TOP|g.LEFT);
g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,82+15,g.TOP|g.LEFT);
g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,78+15,g.TOP|g.LEFT);
g.setColor( 0,255,0 );
g.drawString( "读取游戏",(176-lFont.stringWidth("读取游戏"))/2,80+15,g.TOP|g.LEFT);
}
boolean load=false;
public void run()
{
try
{
Thread.sleep(50L);
repaint();
Screen.back1img = Image.createImage("/back1.png");
Screen.back2img = Image.createImage("/back2.png");
repaint();
Thread.sleep(50L);
Screen.Bflash1 = Image.createImage("/Bflash1.png");
Screen.Bflash2 = Image.createImage("/Bflash2.png");
Screen.Cflash1 = Image.createImage("/Cflash1.png");
Screen.Cflash2 = Image.createImage("/Cflash2.png");
repaint();
Thread.sleep(50L);
Screen.selectimg0 = Image.createImage("/bj1.png");
Screen.dieimg = Image.createImage("/die.png");
Screen.ballimg = Image.createImage("/ball.png");
Screen.selectimg = Image.createImage("/select.png");
repaint();
Thread.sleep(50L);
Screen.cr= Image.createImage("/cr.png");
Screen.title1 = Image.createImage("/title1.png");
Screen.title2= Image.createImage("/title2.png");
Screen.title3 = Image.createImage("/title3.png");
//Screen.cover1 = Image.createImage("/cover1.png");
//Screen.cover2 = Image.createImage("/cover2.png");
Screen.numimg = Image.createImage("/num.png");
repaint();
Thread.sleep(50L);
Screen.messageimg1 = Image.createImage("/message1.png");
Screen.messageimg2 = Image.createImage("/message2.png");
Screen.messageimg3 = Image.createImage("/message3.png");
Screen.timeimg1 = Image.createImage("/time1.png");
Screen.timeimg2 = Image.createImage("/time2.png");
Screen.lifeimg = Image.createImage("/life.png");
repaint();
Thread.sleep(50L);
Screen.menu0 = Image.createImage("/menu.png");
Screen.menu1 = Image.createImage("/menu1.png");
Screen.menu2 = Image.createImage("/menu2.png");
Screen.menu3 = Image.createImage("/menu3.png");
Screen.barimg = Image.createImage("/bar.png");
repaint();
Thread.sleep(50L);
Screen.overimg = Image.createImage("/over.png");
Screen.passedimg = Image.createImage("/passed.png");
Screen.jindutiaoimg1 = Image.createImage("/jindutiao1.png");
Screen.jindutiaoimg2 = Image.createImage("/jindutiao2.png");
Screen.jindutiaoimg3 = Image.createImage("/jindutiao3.png");
Screen.starimg = Image.createImage("/star.png");
repaint();
Thread.sleep(50L);
load=true;
bb();
}
catch(Exception e){e.printStackTrace();}
System.out.println("error~~");
}
public void showNotify()
{
if( load )
{
if( displayable==null )
displayable = new Screen(dj);
ReadRecord();
Display.getDisplay(instance).setCurrent(displayable);
}
repaint();
serviceRepaints();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -