📄 loading.java
字号:
package src;
import java.io.IOException;
import javax.microedition.lcdui.Image;
public class Loading implements Runnable,Static {
int nextstead; //定义下一个状态
myCanvas game; //调用主类门牌号
boolean is_loading; //是否是读取状态
Loading(myCanvas canvas,int next){
game = canvas;
nextstead = next;
is_loading = true;
new Thread(this).start();
}
/**
* 读取资源方法
*
*/
public void nowloding(){
switch(nextstead){
case LOGO:
//资源读取
game.nowloge = 0;//logo计数器归零
game.img_logo = getImage(game.name_logo[game.nowloge]);
game.nowTime = game.oldTime = System.currentTimeMillis();
break;
case MENU:
break;
case GAME:
game.nowMap = new map();
game.nowMap.mapInit(new map0().map,getMapImage("res/ww"), game.i_canvasW, game.i_canvasH);
game.hero = new man();
game.hero.reficeMan(game.nowMap.mapX, game.nowMap.mapY);
break;
}
game.SystemStead = nextstead;
is_loading = false;
}
/**
* 将一个地图图片切割成小块
* @param name
* @return
*/
public Image[] getMapImage(String name){
Image map = getImage(name);
int map_imgW = map.getWidth()/16; //地图图片宽有多少块
int map_imgH = map.getHeight()/16; //地图图片高有多少块
Image img_map[] = new Image[map_imgW * map_imgH];
for(int i = 0 ; i < map_imgH ;i++){
for(int j = 0 ; j < map_imgW ; j ++){
img_map[i*map_imgW+j] =
Image.createImage(map,j*16,i*16,16,16,0);
}
}
return img_map;
}
/**
* 取得图片
* @param name
* @return
*/
static public Image getImage(String name) {
Image temp = null;
try {
temp = Image.createImage("/"+name+".png");
} catch (IOException e) {
System.out.println("图片"+name+"导入失败");
}
return temp;
}
public void run() {
while(is_loading){
nowloding();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -