?? map.java
字號(hào):
package src;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class map {
int mapD[][]; //地圖數(shù)組
int mapX,mapY; //地圖偏移
Image img_map[];//地圖圖片數(shù)組
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;
}
/**
* 地圖移動(dòng)
* @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);
}
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -