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

📄 map.java

📁 这个是早期学习时写的RPG游戏 包括地图相关 战斗相关 NPC与 存储等 功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package perGame;

import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Graphics;
import java.io.IOException;
import java.io.DataInputStream;
import java.io.InputStream;

public class Map {
    MyImage myImage;
    MyCanvas mc;
    Image img_map; //地图图片
    int tileWidth; //小图块的宽
    int tileHeight; //小图块的宽高
    int totalRow, totalCol; //总行数和列数
    int mapWidth; //地图的宽
    int mapHeight; //地图的高
    int viewColStart, viewColEnd; //从屏幕的列开始,到哪一列结束
    int viewRowStart, viewRowEnd; //从屏幕的行开始画到屏幕的下边结束(只画屏幕的里面的图像)


    short Data_Map_Back[][]; //背景層
    short Data_Map_Shelter[][]; //遮擋曾
    short Data_Map_Block[][]; //碰撞曾
    short Data_Map_Back01[][] = new short[][] {//第一個村莊

                                {108, 114, 115, 118, 118, 118, 115, 114, 115,
                                118, 94, 96, 95, 96, 97, 95,
                                118, 118, 115, 114, 115, 118, 118, 118, 115, 99},
                                {108, 24, 24, 24, 24, 24, 24, 24, 24, 24, 104,
                                100, 101, 101, 102, 108,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 10, 11, 12, 13, 14, 15, 24, 24, 97, 110,
                                111, 112, 112, 97,
                                24, 24, 24, 10, 11, 12, 13, 14, 15, 99}, {108,
                                24, 18, 21, 116, 117, 22, 23, 24, 24, 114, 115,
                                115, 115, 115, 115,
                                24, 24, 24, 18, 19, 20, 21, 22, 23, 99}, {108,
                                24, 26, 27, 28, 29, 30, 31, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 73, 74, 26, 27, 28, 29, 30, 31, 99}, {108,
                                24, 34, 35, 36, 37, 38, 39, 24, 10, 11, 12, 13,
                                14, 15, 24,
                                24, 24, 24, 24, 35, 36, 37, 38, 39, 99}, {108,
                                78, 79, 80, 24, 24, 24, 24, 24, 18, 19, 121,
                                122, 22, 23, 24,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 26, 27, 28, 29,
                                30, 31, 24,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 34, 35, 36, 37,
                                38, 39, 24,
                                24, 24, 10, 11, 12, 13, 14, 15, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 24, 18, 19, 20, 21, 22, 23, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 24, 26, 27, 28, 29, 30, 31, 24, 99}, {108,
                                24, 10, 11, 12, 13, 14, 15, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 24, 34, 35, 36, 37, 38, 39, 24, 99}, {108,
                                24, 18, 19, 20, 21, 22, 23, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 26, 27, 28, 29, 30, 31, 24, 24, 10, 11, 12,
                                13, 14, 15,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 34, 35, 36, 37, 38, 39, 24, 24, 18, 19, 20,
                                21, 22, 23,
                                64, 72, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 27, 28,
                                29, 30, 31,
                                64, 72, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 34, 35, 36,
                                37, 38, 39,
                                64, 72, 24, 24, 24, 24, 24, 24, 24, 99}, {108,
                                24, 24, 24, 24, 66, 67, 24, 24, 24, 24, 24, 24,
                                24, 24, 24,
                                24, 24, 24, 24, 24, 24, 24, 24, 24, 99}, {96,
                                96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
                                96, 96, 96,
                                96, 96, 96, 96, 96, 96, 96, 96, 96, 97}

    };
    short Data_Map_Shelter01[][] = new short[][] { {0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 2, 3,
                                   4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 2, 3, 4, 5, 6, 7, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 70, 71, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0,
                                   33, 0, 0, 33, 0, 0, 2, 3, 4, 5, 6, 7, 0,
                                   0, 0, 0, 0, 9, 0, 0, 0, 0, 0}, {0, 75, 76,
                                   77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 33, 0, 0, 33, 0, 0,
                                   0, 0, 2, 3, 4, 5, 6, 7, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 2, 3,
                                   4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 9, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 9,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 56, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 56, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 56, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 65, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

    };

    short Data_Map_Block01[][] = new short[][] { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                                 1, 1, 1, 1, 1, 1,
                                 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 1, 1,
                                 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1,
                                 0, 0, 0, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 1, 0, 0,
                                 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1,
                                 0, 0, 0, 1, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 0, 0,
                                 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 1, 1, 1, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 1, 1,
                                 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0,
                                 0, 0, 0, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 0,
                                 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0,
                                 0, 0, 1, 1, 1, 1, 1, 1, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 1, 0, 0, 0, 0, 1, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 1, 0, 0, 0, 0, 1, 0, 1}, {1, 0, 1, 1, 1,
                                 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 1, 1, 1, 1, 1, 1, 0, 1}, {1, 0, 1, 0, 0,
                                 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 0, 0,
                                 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 1, 1,
                                 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1,
                                 1, 1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,
                                 1, 1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
                                 1, 1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0,
                                 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1,
                                 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                                 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}

    };

    //片頭對話場景
    short Data_Map_Back00[][] = new short[][] { { 79, 80, 93, 61, 61, 58, 59, 60, 61, 93, 61 },
{ 87, 71, 93, 61, 61, 67, 65, 68, 69, 61, 61 },
{ 78, 79, 80, 61, 61, 61, 75, 76, 68, 61, 71 },
{ 86, 87, 88, 93, 61, 61, 61, 61, 61, 78, 79 },
{ 71, 61, 93, 61, 61, 61, 61, 93, 61, 86, 87 },
{ 79, 80, 61, 61, 61, 61, 61, 61, 61, 61, 61 },
{ 87, 88, 61, 61, 61, 61, 61, 61, 61, 61, 61 },
{ 61, 93, 61, 61, 61, 93, 61, 61, 61, 61, 61 },
{ 61, 93, 61, 61, 61, 61, 61, 61, 93, 61, 61 },
{ 61, 61, 61, 61, 61, 61, 61, 93, 61, 61, 71 },
{ 61, 71, 61, 61, 61, 93, 93, 93, 93, 78, 79 },
{ 78, 79, 80, 61, 61, 61, 61, 61, 61, 86, 87 },
{ 86, 87, 88, 61, 61, 61, 61, 61, 61, 61, 61 }


     };
      short Data_Map_Shelter00[][] = new short[][] {
                                     { 62, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 70, 0, 72, 0, 0, 0, 0, 0, 0, 62, 63 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0 },
 { 63, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 63 },
 { 62, 63, 64, 0, 0, 0, 0, 0, 0, 70, 0 },
 { 70, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }



      };
       short Data_Map_Back02[][] = new short[][] {//武器商店
                                   { 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5 },
       { 10, 53, 54, 55, 56, 75, 76, 12, 12, 12, 13 },
       { 10, 61, 62, 63, 64, 83, 84, 20, 20, 20, 21 },
       { 10, 69, 70, 71, 72, 11, 7, 24, 12, 12, 13 },
       { 82, 94, 94, 94, 94, 94, 15, 24, 94, 94, 46 },
       { 48, 51, 51, 51, 51, 51, 23, 24, 51, 51, 47 },
       { 48, 51, 51, 51, 51, 51, 23, 24, 51, 51, 47 },
       { 29, 30, 31, 31, 31, 31, 31, 32, 51, 51, 47 },
       { 38, 39, 39, 39, 39, 39, 39, 40, 51, 51, 47 },
       { 48, 51, 51, 51, 51, 51, 51, 51, 51, 51, 47 },
       { 48, 51, 51, 51, 51, 51, 51, 51, 51, 51, 47 },
       { 90, 73, 73, 73, 73, 73, 74, 51, 51, 77, 93 },
       { 0, 0, 0, 0, 0, 0, 90, 91, 92, 93, 0 }

};
short Data_Map_Block02[][] = new short[][] {
                               { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                               { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                               { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
                               { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 },
                               { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1 },
                               { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1 },
                               { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1 },
                               { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1 },
                               { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1 },
                               { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                               { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                               { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};

     //开头剧情战斗场景

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -