📄 room.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2005-4-9 12:51:46
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: Room.java
package girl60;
import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
// Referenced classes of package AfterDark:
// GameConstant, GameManager
public class Room
implements GameConstant
{
public Room()
{
img = null;
id = 0;
width = 0;
height = 0;
loadOk = false;
thread = null;
if(sourceImg == null)
try
{
sourceImg = Image.createImage("/AfterDark/Images/Map/map01.png");
}
catch(Exception e) { }
}
public void Initial(int roomID, int rData[][], int fData[][])
{
id = roomID;
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: // '`'
case 107: // 'k'
case 110: // 'n'
case 111: // 'o'
case 112: // 'p'
case 113: // 'q'
case 114: // 'r'
case 115: // 's'
case 116: // 't'
case 117: // 'u'
case 118: // 'v'
case 119: // 'w'
case 120: // 'x'
case 121: // 'y'
case 122: // 'z'
case 123: // '{'
case 124: // '|'
case 129:
case 130:
case 135:
case 136:
case 137:
case 140:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -