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

📄 map.java

📁 简单的RPG框架 有狠人请留言 教教俺咋弄
💻 JAVA
字号:
package src;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class map {
	int mapD[][];	//地图数组
	int mapX,mapY;	//地图偏移
	Image img_map[];//地图图片数组
	int pmW,pmH;
	
	public void mapInit(int map[][],Image img[],int pw,int ph){
		mapX = 0;
		mapY = 0;
		mapD = map;
		img_map = img;
		pmW = pw;
		pmH = ph;
	}
	
	/**
	 * 地图移动
	 * @param x
	 * @param y
	 */
	public void mapMov(int x,int y){
		mapX = -(x - (pmW/2));
		mapY = -(y - (pmH/2));
		
		if(mapX > 0){
			mapX = 0;
		}
		if(mapX < -(mapD[0].length*16-pmW)){
			mapX = -(mapD[0].length*16-pmW);
		}
		if(mapY>0){
			mapY = 0;
		}
		if(mapY < -(mapD.length*16-pmH)){
			mapY = -(mapD.length*16-pmH);
		}
	}
	/**
	 * 地图显示
	 * @param g
	 */
	public void showMap(Graphics g){
		for(int i = 0 ; i < mapD.length ; i ++){
			for(int j = 0 ; j < mapD[0].length ; j++){
				if(mapD[i][j] != 0 
				&& (mapX+j*16) <= pmW 
				&& (mapX+j*16) >= -16
				&& (mapY+i*16) <= pmH
				&& (mapY+i*16) >= -16){
					g.drawImage(img_map[mapD[i][j]-1], mapX+j*16, mapY+i*16, 20);
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -