⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadingcanvas.java

📁 j2me手机游戏光盘文件 压缩包里有说明文件
💻 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 + -