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

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

?? levelprovider.java

?? monkeymahjongg,一個JME3D游戲的源代碼
?? JAVA
字號:
package jmetest.monkeymahjongg.game;
 
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.logging.Logger;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParserFactory;
 import org.xml.sax.Attributes;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 import org.xml.sax.XMLReader;
 import org.xml.sax.helpers.DefaultHandler;
 import static java.util.logging.Level.*; 
 
 /**
  *
  * @author Gronau
  */
 public final class LevelProvider {
   
     private final static SAXParserFactory PARSER_FACTORY = SAXParserFactory.newInstance();
 
     
     private LevelProvider() {}
     
     public static Level load(String fileName) {
         try {
             XMLReader xmlReader = PARSER_FACTORY.newSAXParser().getXMLReader();
             LevelHandler handler = new LevelHandler();
             xmlReader.setContentHandler(handler);
             InputSource is = new InputSource(new java.io.FileInputStream(fileName));
             xmlReader.parse(is);
             return new Level(handler.name, 
                              handler.width, 
                              handler.height, 
                              handler.layers, 
                              handler.tiles);
         } catch (ParserConfigurationException ex) {
             Logger.getLogger(LevelProvider.class.getName()).log(SEVERE, null, ex);
             throw new RuntimeException(ex);
         } catch (IOException ex) {
             Logger.getLogger(LevelProvider.class.getName()).log(SEVERE, null, ex);
             throw new RuntimeException(ex);
         } catch (SAXException ex) {
             Logger.getLogger(LevelProvider.class.getName()).log(SEVERE, null, ex);
             throw new RuntimeException(ex);
         }      
 } 
 
 
 private static class LevelHandler extends DefaultHandler {
 
 private final List<Integer> list = new ArrayList<Integer>(144);
 
 private int line = 0;
 private String name;
 private int width;
 private int height;
 private int layers;
 private Map<Coordinate, TileData> tiles = new HashMap<Coordinate, TileData>();
 
 public LevelHandler() {
 for (int i = 0; i < 144; i++) {
 list.add(i);
 }
 Collections.shuffle(list);
 }
 
 @Override
 public void startElement(String uri, String localName, String qName, Attributes attributes) {
 if ("mahjongg".equals(qName)) {
 name = attributes.getValue("name");
 width = Integer.valueOf(attributes.getValue("width"));
 height = Integer.valueOf(attributes.getValue("height"));
 layers = Integer.valueOf(attributes.getValue("layers"));
 } else if ("line".equals(qName)) {
 final String data = attributes.getValue("data");
 for (int x = 0; x < data.length(); x++) {
 final char c = data.charAt(x);
 if ('1' <= c && c <= '9') {
 final int n = c - '1';
 for (int z = 0; z <= n; z++) {
 final Coordinate co = Coordinate.at(x, line, z);
 if (! tiles.containsKey(co.add(-1,-1, 0))
 && ! tiles.containsKey(co.add( 0,-1, 0))
 && ! tiles.containsKey(co.add( 1,-1, 0)) 
 && ! tiles.containsKey(co.add(-1, 0, 0))) {
 tiles.put(co, new TileData(x, line, z, list.remove(0)));
 }
 }
 }
 }
 line++;
 }
 }
 }
 }
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线卡一卡二| 欧美极品少妇xxxxⅹ高跟鞋| 婷婷久久综合九色国产成人 | 亚洲精品国产一区二区精华液| 成人免费黄色在线| 中文字幕一区二区三区在线不卡| 99久久99久久精品免费看蜜桃 | 欧美α欧美αv大片| 精品一区二区免费视频| 精品国产一区二区三区久久影院 | 欧美高清精品3d| 美国一区二区三区在线播放| 久久影院午夜片一区| 成人小视频在线| 一区二区三区国产| 日本一区二区三区久久久久久久久不| 97精品久久久午夜一区二区三区| 亚洲欧美精品午睡沙发| 在线不卡的av| 国产精品资源网站| 亚洲在线一区二区三区| 日韩欧美高清在线| 成人午夜精品在线| 亚洲成av人片| 国产欧美日韩中文久久| 欧美日韩国产影片| 国产乱色国产精品免费视频| 亚洲精品国产无天堂网2021| 91精品久久久久久蜜臀| 成人黄色综合网站| 亚洲h动漫在线| 国产精品乱人伦中文| 欧美日韩另类一区| 高清av一区二区| 日韩精品成人一区二区在线| 日本一区二区三级电影在线观看 | 国产精品国产三级国产aⅴ入口| 欧美日韩在线亚洲一区蜜芽| 国产91精品欧美| 视频一区视频二区中文字幕| 中文字幕va一区二区三区| 91精选在线观看| 99视频在线精品| 极品少妇xxxx精品少妇偷拍 | 日韩不卡免费视频| 亚洲丝袜另类动漫二区| 精品精品欲导航| 日本高清无吗v一区| 成人午夜精品在线| 国产麻豆日韩欧美久久| 日本中文字幕一区| 一区二区三区欧美视频| 国产精品美女www爽爽爽| 久久久久久一二三区| 91精品国产综合久久国产大片| 色视频成人在线观看免| 99这里都是精品| 国产福利精品一区| 国精产品一区一区三区mba视频| 五月婷婷另类国产| 一区二区理论电影在线观看| 国产精品盗摄一区二区三区| 久久久精品天堂| 精品三级在线看| 日韩欧美国产1| 欧美第一区第二区| 精品久久久久香蕉网| 欧美日韩精品专区| 欧美日韩国产一二三| 欧美中文字幕亚洲一区二区va在线 | 91精品国产综合久久精品app | 久久久99免费| 精品久久久久久亚洲综合网| 日韩欧美一区二区三区在线| 欧美高清激情brazzers| 91麻豆精品国产91久久久更新时间 | 国产农村妇女精品| 欧美tickling挠脚心丨vk| 欧美日韩mp4| 欧美色男人天堂| 欧美色综合影院| 欧美婷婷六月丁香综合色| 色偷偷久久人人79超碰人人澡| 91偷拍与自偷拍精品| 91麻豆免费看片| 在线观看国产日韩| 欧美日本精品一区二区三区| 欧美日韩国产精品成人| 欧美一区二区三区四区高清| 精品少妇一区二区| 国产女主播一区| 1000精品久久久久久久久| 亚洲黄一区二区三区| 视频一区二区国产| 精品一区二区三区久久久| 国产精品一区在线观看你懂的| 成人自拍视频在线观看| 色综合天天综合| 欧美一区二区视频在线观看| 精品美女被调教视频大全网站| 久久久综合视频| 亚洲精品中文字幕在线观看| 亚洲成在线观看| 狠狠色丁香久久婷婷综| 丁香激情综合五月| 欧美亚洲国产一区二区三区 | 国产欧美一区视频| 最近中文字幕一区二区三区| 婷婷激情综合网| 国产成人a级片| 成人精品国产免费网站| 午夜伦欧美伦电影理论片| 麻豆精品视频在线观看视频| 不卡av在线免费观看| 欧美三级电影在线观看| 99国产精品国产精品久久| 欧美日韩免费视频| 久久久久久亚洲综合| 亚洲一级电影视频| 久88久久88久久久| 成人午夜伦理影院| 欧美日韩在线一区二区| 国产片一区二区三区| 日韩国产欧美一区二区三区| 国产不卡在线一区| 欧美日韩黄视频| 国产精品久久免费看| 日本大胆欧美人术艺术动态| gogo大胆日本视频一区| 日韩视频一区二区三区| 亚洲精品欧美激情| 国产综合色在线视频区| 欧美视频一区二区三区在线观看| 久久久一区二区三区捆绑**| 午夜精品久久久久| 不卡一区中文字幕| 日韩欧美高清一区| 亚洲成a人v欧美综合天堂| 国产成人h网站| 精品三级av在线| 丝袜诱惑亚洲看片| 一本大道久久a久久精二百 | 欧美性猛交xxxx黑人交| 亚洲国产成人自拍| 麻豆精品一区二区av白丝在线| 色成年激情久久综合| 日本一区免费视频| 韩国毛片一区二区三区| 欧美日韩精品一区二区天天拍小说 | 欧美一区二区不卡视频| 一区二区三区在线视频免费| 国产91丝袜在线18| 久久综合视频网| 国产一区二区三区四区五区美女| 色噜噜狠狠成人网p站| 国产精品初高中害羞小美女文| 国产曰批免费观看久久久| 日韩欧美123| 久久国产精品色| 精品国产一二三| 韩国理伦片一区二区三区在线播放| 欧美日韩国产成人在线91| 亚洲综合自拍偷拍| 在线视频一区二区免费| 一区二区免费在线| 欧美在线不卡视频| 亚洲精品国产无天堂网2021| 色哟哟一区二区三区| 一二三四社区欧美黄| 在线一区二区视频| 五月天亚洲婷婷| 91麻豆精品国产| 久久99精品国产麻豆不卡| 精品国产精品网麻豆系列| 精彩视频一区二区三区| 久久久激情视频| 99精品视频一区二区三区| 综合久久国产九一剧情麻豆| 色综合久久久久综合| 亚洲午夜电影在线| 欧美一个色资源| 国产精品影音先锋| 国产精品乱码妇女bbbb| 91一区二区三区在线播放| 亚洲精品视频在线看| 欧美三级蜜桃2在线观看| 视频一区二区国产| 欧美精品一区二区三区在线播放| 国产精品影视在线观看| 亚洲丝袜自拍清纯另类| 精品视频一区二区三区免费| 麻豆国产一区二区| 国产午夜亚洲精品羞羞网站| 91网站最新网址| 亚洲 欧美综合在线网络| 精品美女被调教视频大全网站| 成人av综合在线| 日韩和的一区二区| 国产午夜精品一区二区三区嫩草 | 亚洲电影欧美电影有声小说|