📄 map.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 + -