亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? map.java

?? 斜45度游戲范例
?? JAVA
字號:
package isoj2me;import java.io.InputStream;import java.util.Hashtable;import java.io.InputStreamReader;/** * <p>Title: isoj2me: J2ME Isometric Engine</p> * <p>Description: An engine/framework for isometric games (like japanese RPGs) for mobile devices supporting J2ME (MIDP 1.0). This engine will manage maps, objects and characters. Visit http://sourceforge.net/projects/isoj2me</p> * <p>Copyright: Copyright (c) 2004</p> * <p>License: Lesser GPL (http://www.gnu.org)</p> * <p>Company: Mondonerd.com</p> * @author Massimo Maria Avvisati * @version 0.2 */public class Map {  public int[][] layers;  private int height;  private int width;  public int numberOfLayers;  /**   * This method load the map files and put them into the layers array.<br>   * The filenames of a layers should be like <b>baseFilenmae<i>0</i></b>, <b>baseFilenmae<i>1</i></b>, ..., <b>baseFilenmae<i>numberOfLayers</i></b>   * @param baseFilename name for the map files   * @param numberOfLayers number of layers to load   */  public Map(String baseFilename, int numberOfLayers) {    int[] size = getFileShape(baseFilename + "0");    this.width = size[0];    this.height = size[1];    this.numberOfLayers = numberOfLayers;    layers = new int[numberOfLayers][width * height];    for (int i = 0; i < numberOfLayers; i++) {      load(baseFilename + i, i);    }  }  /**   * Return the value stored in the map array at given position   * @param layer layer to seek (z)   * @param x x   * @param y y   * @return value stored (tile)   */  public int getCell(int layer, int x, int y) {    int tile = -1;    if (layer < 0) {      layer = 0;    }    if (layer >= numberOfLayers) {      layer = numberOfLayers - 1;    }    if (layers[layer] != null) {      if (y * width + x < height * width && y * width + x >= 0) {	tile = layers[layer][y * width + x];      }    }    return tile;  }  /**   * Set the value of a cell in the layer specified   * @param layer   * @param x   * @param y   * @param tile   * @throws java.lang.Exception   */  public void setCell(int layer, int x, int y, int tile) {    if (layer < 0) {      layer = 0;    }    if (layer > numberOfLayers) {      layer = numberOfLayers - 1;    }    if (layers[layer] != null) {      if (y * width + x <= height * width && y * width + x >= 0) {	layers[layer][y * width + x] = tile;      }    }  }  /**   * This load a layer reading it from an ascii file and store it into the layers array   * @param filename file to load   * @param layer layer index where to store it   */  private void load(String filename, int layer) {    int ch;    int counter = 0;    Class c = this.getClass();    InputStream is = c.getResourceAsStream(filename);    try {      InputStreamReader isr = new InputStreamReader(is);      while ( (ch = is.read()) > -1) { //It read all the map file	if (ch != 10) { //If the char is not \n it store it in the map array	  layers[layer][counter] = (short) ch; //The char is stored as a short value	  counter++; //The next map index	}      }    }    catch (Exception ex) {      System.out.println("Cannot read layer " + layer + ":" + ex);    }  }  /**   * Print a readeable map of all the layers   * @return string to print   */  public String toString() {    String result = "(";    for (int i = 0; i < numberOfLayers; i++) {      for (int j = 0; j < (width * height); j++) {	if (j % width == 0) {	  result = result + "\n";	}	result = result + layers[i][j] + " ";      }      result = result + "-----\n";    }    result = result + ")";    return result;  } // end toString  /**   * Simply return the map width   * @return width   */  public int getWidth() {    return width;  }  /**   * Simply return the map height   * @return height   */  public int getHeight() {    return height;  }  /**   * This is a method to see the "shape" of a map   * @param filename file to analyze   * @return an array of (width, height)   */  private int[] getFileShape(String filename) {    int counter = 0;    int counter2 = 0;    int ch = 0;    int[] size = new int[2];    Class c = this.getClass();    InputStream is = c.getResourceAsStream(filename);    try {      InputStreamReader isr = new InputStreamReader(is);      while ( (ch = is.read()) > -1) { //It read all the map file	if (ch != 10) {	  counter++; //Increments the number of chars	}	else {	  counter2++; //Increments the number of lines	}      }    }    catch (Exception ex) {    }    counter2++; //The last line has no break line...    size[0] = counter / counter2; //This is the "width" of the map    size[1] = counter2; //This is the "height" of the map    return size;  }  /**   * This method set null a layer. This layer will not be painted at all.   * @param layerNumber The layer to clear   */  public void clearLayer(int layerNumber) {    if (layerNumber > 0 && layerNumber < this.numberOfLayers) {      layers[layerNumber] = null;    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三免费高清| 成人夜色视频网站在线观看| 中文字幕欧美日韩一区| 精品女同一区二区| 日韩免费福利电影在线观看| 日韩一区二区三免费高清| 26uuu亚洲综合色| 国产日韩欧美一区二区三区乱码 | 91在线云播放| 在线视频一区二区三区| 欧美人动与zoxxxx乱| 欧美va亚洲va| 久久久国产精品午夜一区ai换脸| 久久精品男人天堂av| 中文字幕一区二区三区在线观看| 一区二区三区在线视频观看58| 亚洲夂夂婷婷色拍ww47| 奇米精品一区二区三区四区| 久久精品国产久精国产| 成人免费不卡视频| 欧美日韩成人综合| 国产日韩成人精品| 亚洲精品久久久蜜桃| 麻豆久久一区二区| eeuss鲁一区二区三区| 欧美亚洲动漫精品| 2022国产精品视频| 一区二区三区欧美视频| 久久电影网站中文字幕| aaa亚洲精品| 91麻豆精品91久久久久久清纯| 久久综合久久99| 亚洲精品va在线观看| 紧缚捆绑精品一区二区| 91丝袜美女网| 久久伊人中文字幕| 亚洲国产人成综合网站| 国产高清久久久久| 欧美一区二区三区在| 国产精品久久久久久久岛一牛影视| 天天影视涩香欲综合网| 不卡的电影网站| 欧美精品一区二区久久久| 一区二区视频在线看| 狠狠狠色丁香婷婷综合激情| 在线观看一区日韩| 中文字幕色av一区二区三区| 蜜臀av国产精品久久久久| 91久久香蕉国产日韩欧美9色| 精品国产乱码久久久久久蜜臀| 夜夜嗨av一区二区三区中文字幕 | 不卡的av网站| 欧美成人高清电影在线| 亚洲第一会所有码转帖| 成人美女在线观看| 国产日韩影视精品| 加勒比av一区二区| 欧美一区二区三区四区久久| 一级做a爱片久久| 99久久免费精品高清特色大片| 久久―日本道色综合久久| 香蕉成人伊视频在线观看| 欧洲生活片亚洲生活在线观看| 国产日韩欧美精品在线| 激情六月婷婷久久| 日韩精品中文字幕在线不卡尤物| 亚洲国产日韩一区二区| 日本高清免费不卡视频| 亚洲精品免费看| 色偷偷久久人人79超碰人人澡| 欧美极品少妇xxxxⅹ高跟鞋| 国产曰批免费观看久久久| 日韩色在线观看| 毛片av一区二区| 欧美xfplay| 国产精品99久久久久久久女警 | 成人小视频免费观看| 国产丝袜欧美中文另类| 丰满放荡岳乱妇91ww| 国产精品日韩成人| 色综合久久天天综合网| 一区二区三区色| 欧美中文字幕亚洲一区二区va在线| 亚洲九九爱视频| 欧美视频一区二区三区四区| 五月天亚洲精品| 欧美高清你懂得| 国产伦精品一区二区三区免费 | 国产精品五月天| 99久久久久久99| 一区二区三区欧美亚洲| 91精品国产色综合久久不卡电影 | 亚洲国产激情av| 99麻豆久久久国产精品免费 | 91精品国产91久久久久久一区二区| 首页欧美精品中文字幕| 日韩午夜av一区| 国产91在线|亚洲| 尤物av一区二区| 日韩精品最新网址| 91在线观看视频| 青青草国产成人99久久| 中文字幕免费不卡| 欧美理论电影在线| 国产成人精品网址| 一区二区三区在线视频免费| 欧美一区二区精美| 不卡的av电影| 久久66热re国产| 亚洲免费在线观看视频| 精品国产乱码久久久久久1区2区| 91玉足脚交白嫩脚丫在线播放| 日韩av在线播放中文字幕| 日本一区二区三区电影| 欧美精品1区2区3区| 成人午夜在线播放| 日本中文字幕不卡| 亚洲欧美日韩人成在线播放| 欧美一区二区黄色| 在线中文字幕一区| 国产成人一区在线| 日韩和欧美一区二区三区| 欧美—级在线免费片| 欧美一个色资源| 欧美日韩三级一区二区| 不卡的电影网站| 激情图区综合网| 日本不卡中文字幕| 一卡二卡三卡日韩欧美| 国产精品青草久久| 久久久精品黄色| 精品欧美久久久| 欧美一级二级在线观看| 欧美性受xxxx| 日本韩国一区二区三区视频| 高清国产一区二区三区| 国产一区二区精品久久99| 蜜臀av性久久久久蜜臀aⅴ四虎 | 午夜激情一区二区三区| 国产精品久久久久久一区二区三区| 欧美大片免费久久精品三p| 欧美日韩电影在线播放| 欧美日韩亚洲国产综合| 91免费看`日韩一区二区| 大胆欧美人体老妇| 成人动漫一区二区三区| 国产精品亚洲午夜一区二区三区 | 久久午夜色播影院免费高清| 6080国产精品一区二区| 欧美日本在线视频| 欧美肥妇bbw| 91麻豆精品国产综合久久久久久| 欧美日韩在线不卡| 6080午夜不卡| www国产精品av| 337p粉嫩大胆噜噜噜噜噜91av | 91猫先生在线| 91看片淫黄大片一级在线观看| 成人永久免费视频| 99国产欧美另类久久久精品 | 经典一区二区三区| 国产精品白丝jk白祙喷水网站| 高清日韩电视剧大全免费| 成人91在线观看| 欧美三级韩国三级日本三斤 | 国产精品1024久久| 国产.欧美.日韩| 欧洲国内综合视频| 制服丝袜国产精品| 久久伊99综合婷婷久久伊| 国产欧美一区二区精品久导航 | 免费观看91视频大全| 国产综合久久久久久鬼色| 国产suv精品一区二区6| 在线观看视频91| 日韩欧美视频在线| 亚洲欧洲韩国日本视频| 亚洲国产精品自拍| 极品销魂美女一区二区三区| 波多野结衣中文字幕一区 | 蜜桃视频第一区免费观看| 寂寞少妇一区二区三区| 99精品久久免费看蜜臀剧情介绍| 欧美精品乱人伦久久久久久| 欧美不卡一区二区| 亚洲精品欧美激情| 精品影院一区二区久久久| 成人av网站免费观看| 51午夜精品国产| 国产精品三级在线观看| 视频一区二区三区在线| 国产成人8x视频一区二区| 欧美日韩一区二区三区四区五区| 精品国产91乱码一区二区三区| 一区在线观看免费| 韩国女主播成人在线观看| 在线视频你懂得一区二区三区| 欧美精品一区二区三| 亚洲国产精品久久久久秋霞影院| 国产精品456露脸|