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

📄 room.java

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