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

📄 loading.java

📁 简单的RPG框架 有狠人请留言 教教俺咋弄
💻 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 + -