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

📄 room.java

📁 又是一款j2me 游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 + -