📄 room.java
字号:
import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class Room implements GameConstant
{
private static int roomData[][] = null;
private static int floorData[][] = null;
private static int NUM_OBJ_X = 10;
static Image sourceImg = null;
private Image img;
private int width;
private int height;
private boolean loadOk;
public Room()
{
img = null;
width = 0;
height = 0;
loadOk = false;
if(sourceImg == null)
{
try
{
sourceImg = Image.createImage("/Images/Map/map01.png");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
public void Initial(int roomID, int rData[][], int fData[][])
{
width = rData.length;
height = rData[0].length;
roomData = rData;
floorData = fData;
CreateImage();
}
public static int GetObstructionDistance(int objId, int direct)
{
switch(objId)
{
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
case 16: // '\020'
case 17: // '\021'
case 18: // '\022'
case 19: // '\023'
case 40: // '('
case 41: // ')'
case 42: // '*'
case 43: // '+'
case 49: // '1'
case 65: // 'A'
case 82: // 'R'
case 106: // 'j'
case 125: // '}'
case 126: // '~'
case 127: // '\177'
case 128:
case 150:
case 151:
case 152:
case 153:
case 159:
case 175:
break;
case 20: // '\024'
case 30: // '\036'
case 50: // '2'
case 53: // '5'
case 55: // '7'
case 69: // 'E'
case 74: // 'J'
case 75: // 'K'
case 83: // 'S'
case 90: // 'Z'
case 92: // '\\'
case 93: // ']'
case 94: // '^'
case 105: // 'i'
case 165:
if(direct == 1)
{
return 17;
}
break;
case 28: // '\034'
case 29: // '\035'
case 36: // '$'
case 138:
case 139:
case 146:
if(direct == 1)
{
return 22;
}
break;
case 57: // '9'
case 59: // ';'
case 61: // '='
case 62: // '>'
case 63: // '?'
case 67: // 'C'
case 68: // 'D'
case 72: // 'H'
case 80: // 'P'
case 81: // 'Q'
case 97: // 'a'
case 98: // 'b'
case 190:
if(direct == 1)
{
return 17;
}
if(direct == 2)
{
return 5;
}
if(direct == 3)
{
return 5;
}
break;
case 64: // '@'
if(direct == 1)
{
return 10;
}
if(direct == 2)
{
return 5;
}
if(direct == 3)
{
return 5;
}
break;
case 66: // 'B'
case 70: // 'F'
case 86: // 'V'
case 87: // 'W'
case 88: // 'X'
case 99: // 'c'
case 100: // 'd'
case 101: // 'e'
case 102: // 'f'
case 103: // 'g'
case 104: // 'h'
case 176:
case 213:
case 214:
if(direct == 1)
{
return 9;
}
break;
case 77: // 'M'
case 78: // 'N'
case 187:
case 188:
if(direct == 1)
{
return 2;
}
break;
case 108: // 'l'
case 109: // 'm'
if(direct == 2)
{
return 10;
}
break;
case 218:
case 219:
if(direct == 3)
{
return 10;
}
break;
case 73: // 'I'
if(direct == 1)
{
return 9;
}
if(direct == 2)
{
return 10;
}
break;
case 183:
if(direct == 1)
{
return 9;
}
if(direct == 3)
{
return 10;
}
break;
case 21: // '\025'
case 31: // '\037'
if(direct == 1)
{
return 17;
}
if(direct == 3)
{
return 23;
}
break;
case 131:
case 141:
if(direct == 1)
{
return 17;
}
if(direct == 2)
{
return 23;
}
break;
case 37: // '%'
if(direct == 1)
{
return 22;
}
if(direct == 3)
{
return 25;
}
break;
case 147:
if(direct == 1)
{
return 22;
}
if(direct == 2)
{
return 25;
}
break;
case 35: // '#'
if(direct == 3)
{
return 25;
}
break;
case 145:
if(direct == 2)
{
return 25;
}
break;
case 22: // '\026'
case 24: // '\030'
case 32: // ' '
case 34: // '"'
case 38: // '&'
case 39: // '\''
case 52: // '4'
if(direct == 3)
{
return 23;
}
break;
case 132:
case 134:
case 142:
case 144:
case 148:
case 149:
case 162:
if(direct == 2)
{
return 23;
}
break;
case 25: // '\031'
case 26: // '\032'
if(direct == 2)
{
return 11;
}
if(direct == 3)
{
return 11;
}
break;
case 23: // '\027'
case 33: // '!'
if(direct == 1)
{
return 17;
}
if(direct == 3)
{
return 23;
}
break;
case 133:
case 143:
if(direct == 1)
{
return 17;
}
if(direct == 2)
{
return 23;
}
break;
case 27: // '\033'
case 44: // ','
case 45: // '-'
case 46: // '.'
case 47: // '/'
case 48: // '0'
case 51: // '3'
case 54: // '6'
case 56: // '8'
case 58: // ':'
case 60: // '<'
case 71: // 'G'
case 76: // 'L'
case 79: // 'O'
case 84: // 'T'
case 85: // 'U'
case 89: // 'Y'
case 91: // '['
case 95: // '_'
case 96: // '`'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -