📄 loadingcanvas.java
字号:
import javax.microedition.lcdui.*;
import java.lang.*;
public class LoadingCanvas extends Canvas implements Runnable
{
private int type;
private Image imgBG,imgSword,imgLight;
private int x;
int lightx;
private static final int NEW_GAME = 1;
private static final int LOAD_GAME = 0;
public static boolean running;
public LoadingCanvas(int i)
{
setFullScreenMode(true);
running=true;
this.type=i;
lightx=0;
x=0;
try
{
imgBG=Image.createImage("/loadBg.png");
imgSword=Image.createImage("/sword.png");
imgLight=Image.createImage("/light.png");
}
catch(Exception e){}
}
public void paint(Graphics g)
{
g.drawImage(imgBG, 0, 0, g.TOP|g.LEFT);
if(x<50)
{
g.drawImage(imgSword,117,137,g.HCENTER|g.TOP);
g.drawImage(imgLight,70+lightx*2,122,0);
MenuCanvas.ge.drawStringShadow(g,0,0,-1,"载入中",117,100,g.HCENTER|g.TOP);
lightx+=1;
}
return;
}
public void run()
{
x=0;
while(x<=52)
{
try
{
if(running)
{
switch(type)
{
case LOAD_GAME:
if(x==1)
{
MenuCanvas.swordCanvas=null;
System.gc();
MenuCanvas.swordCanvas=new SwordCanvas();
SwordCanvas.sl=0;
SwordCanvas.createImage();
}
else
if(x==5)
{
MenuCanvas.swordCanvas.init();
}
else
if(x==7)
{
SwordStore store=new SwordStore();
store.read();
store=null;
}
else
if(x==10)
{
MenuCanvas.swordCanvas.maxlife=MenuCanvas.swordCanvas.level*MenuCanvas.swordCanvas.level+10*MenuCanvas.swordCanvas.level+60;
MenuCanvas.swordCanvas.maxenergy=20*MenuCanvas.swordCanvas.level+20;
MenuCanvas.swordCanvas.basicPower=5*MenuCanvas.swordCanvas.level+2;
MenuCanvas.swordCanvas.totalPower=MenuCanvas.swordCanvas.basicPower;
if(MenuCanvas.swordCanvas.dlg[0])
{
MenuCanvas.swordCanvas.isTalking=false;
MenuCanvas.swordCanvas.imgDlg=null;
SwordCanvas.x=SwordCanvas.startX[SwordCanvas.sl];
SwordCanvas.y=SwordCanvas.startY[SwordCanvas.sl];
}
else
{
MenuCanvas.swordCanvas.isTalking=true;
SwordCanvas.x=384;
SwordCanvas.y=304;
}
if(SwordCanvas.x>=SwordCanvas.w/2)
{
if(SwordCanvas.x<=SwordCanvas.W[SwordCanvas.sl]*16-SwordCanvas.w/2)
SwordCanvas.x0=SwordCanvas.x-SwordCanvas.w/2;
else
SwordCanvas.x0=SwordCanvas.W[SwordCanvas.sl]*16-SwordCanvas.w;
}
else
SwordCanvas.x0=0;
if(SwordCanvas.y>=SwordCanvas.h/2)
{
if(SwordCanvas.y<=SwordCanvas.H[SwordCanvas.sl]*16-SwordCanvas.h/2)
SwordCanvas.y0=SwordCanvas.y-SwordCanvas.h/2;
else
SwordCanvas.y0=SwordCanvas.H[SwordCanvas.sl]*16-SwordCanvas.h;
}
else
SwordCanvas.y0=0;
MenuCanvas.swordCanvas.repaint();
}
if(x==51)
{
MenuCanvas.midlet.show(MenuCanvas.swordCanvas);
MenuCanvas.swordCanvas.mapPlayer=MenuCanvas.se.createPlayer("/title.mid",1000);
MenuCanvas.ldCanvas=null;
if(MenuCanvas.isAudioOn)
{
MenuCanvas.se.playSound(MenuCanvas.swordCanvas.mapPlayer);
}
}
break;
case NEW_GAME:
if(x==1)
{
MenuCanvas.swordCanvas=null;
System.gc();
MenuCanvas.swordCanvas=new SwordCanvas();
SwordCanvas.sl=0;
SwordCanvas.createImage();
}
if(x==50)
{
MenuCanvas.swordCanvas.init();
MenuCanvas.ldCanvas=null;
MenuCanvas.midlet.show(MenuCanvas.swordCanvas);
MenuCanvas.swordCanvas.mapPlayer=MenuCanvas.se.createPlayer("/title.mid",1000);
if(MenuCanvas.isAudioOn)
{
MenuCanvas.se.playSound(MenuCanvas.swordCanvas.mapPlayer);
}
}
break;
default:
break;
}
repaint();
x++;
}
Thread.sleep(50);
}
catch(java.lang.InterruptedException ie)
{
System.out.println("aaa");
}
}
running=false;
return;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -