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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? global.java

?? 貪吃蛇JAVA源碼 以及相關(guān)的操作說明 希望大家能支持!
?? JAVA
字號:
package cn.itcast.snake.util;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 
 * 工具類<BR>
 * <BR>
 * 此類中存放了其他類中用到的一些常量<BR>
 * 并且支持配置文件<BR>
 * 配置文件的路徑為游戲運行的目錄, 文件名為 snake.ini<BR>
 * <BR>
 * 配置文件的寫法請參見字段的注釋<BR>
 * <BR>
 * 配置文件中設(shè)置項可以只寫需要配置的, 沒有寫的設(shè)置項默認為缺省值<BR>
 * 各配置項的缺省值請參見字段的注釋<BR>
 * <BR>
 * 每個配置項都有設(shè)置值范圍, 超出范圍(無效)的設(shè)置值將不起作用<BR>
 * 設(shè)置值的范圍請參見字段的注釋<BR>
 * 
 * @version 1.0, 01/01/08
 * 
 * @author 湯陽光
 * 
 */
public class Global {

	private static Properties properties = new Properties();

	/**
	 * 配置文件的路徑(默認為當(dāng)前目錄下的 snake.ini文件)
	 */
	private static String CONFIG_FILE = "snake.ini";

	/**
	 * 一個格子的寬度, 單位:像素 <BR>
	 * 對應(yīng)的配置文件中的關(guān)鍵字為: cell_width, 或用 cell_size指定<BR>
	 * 范圍1 至 100<BR>
	 * 缺省值為 23
	 */
	public static final int CELL_WIDTH;

	/**
	 * 一個格子的高度, 單位:像素 <BR>
	 * 對應(yīng)的配置文件中的關(guān)鍵字為: cell_width, 或用 cell_size指定<BR>
	 * 范圍1 至 100<BR>
	 * 缺省值為 23
	 */
	public static final int CELL_HEIGHT;
	/**
	 * 用格子表示的寬度, (寬度為多少個格子) 單位:格 <BR>
	 * 對應(yīng)的配置文件中的關(guān)鍵字為: width<BR>
	 * 范圍10 至 80<BR>
	 * 缺省值為 30
	 */
	public static final int WIDTH;

	/**
	 * 用格子表示的高度, (高度為多少個格子), 單位:格)<BR>
	 * 對應(yīng)的配置文件中的關(guān)鍵字為: height<BR>
	 * 范圍10 至 60<BR>
	 * 缺省值為20
	 */
	public static final int HEIGHT;

	/**
	 * 顯示的像素寬度 (格子寬度度 * 每一格的寬度)
	 */
	public static final int CANVAS_WIDTH;
	/**
	 * 顯示的像素高度 (格子高度 * 每一格的高度)
	 */
	public static final int CANVAS_HEIGHT;

	/**
	 * 蛇的初始長度, 對應(yīng)的配置文件中的關(guān)鍵字為: init_length<BR>
	 * 范圍2 至 最大寬度<BR>
	 * (單位:格) 缺省值為 2
	 */
	public static final int INIT_LENGTH;

	/**
	 * 蛇的初始速度 (單位: 毫秒/格)<BR>
	 * 對應(yīng)的配置文件中的關(guān)鍵字為: speed<BR>
	 * 范圍10 至 無限大<BR>
	 * 缺省值為 200
	 */
	public static final int SPEED;

	/**
	 * 蛇每次加速或減速的幅度 (單位: 毫秒/格)<BR>
	 * 對應(yīng)的配置文件的關(guān)鍵字為: speed_step<BR>
	 * 范圍1 至 無限大<BR>
	 * 缺省值為 25
	 */
	public static final int SPEED_STEP;

	public static final String TITLE_LABEL_TEXT;

	public static final String INFO_LABEL_TEXT;

	/**
	 * 默認的構(gòu)造器, 私有的, 不能生成這個類的實例
	 */
	private Global() {
	}

	/**
	 * 初始化常量
	 */
	static {
		InputStream inputStream = null;
		try {
			inputStream = new FileInputStream(CONFIG_FILE);
			properties.load(inputStream);
		} catch (Exception e) {
			System.out.println("沒有配置文件");
		} finally {
			try {
				if (inputStream != null)
					inputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		Integer temp = null;
		/* 沒有設(shè)置或設(shè)置的無效時要有一個默認值 */
		WIDTH = (temp = getIntValue("width")) != null && temp <= 80
				&& temp >= 10 ? temp : 35;
		HEIGHT = (temp = getIntValue("height")) != null && temp <= 60
				&& temp >= 10 ? temp : 20;
		INIT_LENGTH = (temp = getIntValue("init_length")) != null && temp > 1
				&& temp < WIDTH ? temp : 2;
		SPEED = (temp = getIntValue("speed")) != null && temp >= 10 ? temp
				: 200;
		SPEED_STEP = (temp = getIntValue("speed_step")) != null && temp >= 1 ? temp
				: 25;

		int defaultCellSize = (temp = getIntValue("cell_size")) != null
				&& temp > 0 && temp <= 100 ? temp : 20;
		CELL_WIDTH = (temp = getIntValue("cell_width")) != null && temp > 0
				&& temp <= 100 ? temp : defaultCellSize;
		CELL_HEIGHT = (temp = getIntValue("cell_height")) != null && temp > 0
				&& temp <= 100 ? temp : defaultCellSize;

		CANVAS_WIDTH = WIDTH * CELL_WIDTH;
		CANVAS_HEIGHT = HEIGHT * CELL_HEIGHT;

		String tempStr = null;
		TITLE_LABEL_TEXT = (tempStr = getValue("title")) == null ? "說明:"
				: tempStr;
		INFO_LABEL_TEXT = (tempStr = getValue("info")) == null ? "方向鍵控制方向, 回車鍵暫停/繼續(xù)\nPAGE UP, PAGE DOWN 加速或減速\n\n更多請看 www.itcast.cn "
				: tempStr;
	}

	/**
	 * 要考慮多種情況<BR>
	 * 1. 沒有這個key和value<BR>
	 * 2 有key 沒有 value
	 */
	private static Integer getIntValue(String key) {
		if (key == null)
			throw new RuntimeException("key 不能為空");
		try {
			return new Integer(properties.getProperty(key));
		} catch (NumberFormatException e) {
			return null;
		}
	}

	private static String getValue(String key) {
		try {
			return new String(properties.getProperty(key).getBytes("iso8859-1"));
		} catch (Exception e) {
			return null;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品另类videosde| 国产在线精品一区二区不卡了| 国产成人在线视频网站| 久久综合九色综合欧美亚洲| 毛片不卡一区二区| 久久久精品中文字幕麻豆发布| 精品一区二区av| 欧美日韩美女一区二区| 亚洲成人动漫在线观看| 91精品在线麻豆| 九九**精品视频免费播放| 欧美成人精精品一区二区频| 另类欧美日韩国产在线| 884aa四虎影成人精品一区| 一区二区在线观看免费视频播放| 精品国产乱码久久久久久1区2区| 欧美中文字幕一二三区视频| 大尺度一区二区| 精品在线亚洲视频| 日韩中文字幕91| 亚洲女人****多毛耸耸8| 国产日韩欧美综合在线| 日韩欧美黄色影院| 7777精品伊人久久久大香线蕉完整版 | 国产一区二区三区四区在线观看| 一区二区三区中文免费| 一区二区中文视频| 国产人成亚洲第一网站在线播放| 日韩美女视频一区二区在线观看| 精品视频在线免费观看| 色婷婷综合久久| 色婷婷综合激情| 色婷婷综合激情| 色婷婷精品大在线视频| 97se亚洲国产综合在线| 不卡视频一二三四| jiyouzz国产精品久久| 成人午夜av在线| jlzzjlzz亚洲女人18| 99久久精品一区| 91视频你懂的| 欧美怡红院视频| 欧洲国内综合视频| 欧美色中文字幕| 欧美军同video69gay| 在线不卡a资源高清| 欧美精品亚洲一区二区在线播放| 777奇米四色成人影色区| 3atv在线一区二区三区| 日韩一区二区三区在线观看| 欧美一级免费观看| 精品国产乱码久久久久久闺蜜 | 日韩欧美电影一二三| 欧美一区二区播放| 欧美精品一区二区在线观看| 久久色视频免费观看| 亚洲国产激情av| 中文字幕在线观看不卡视频| 亚洲精品国产品国语在线app| 一区二区在线观看视频| 日韩综合在线视频| 欧美成va人片在线观看| 欧美图区在线视频| 欧美日韩成人综合天天影院| 欧美揉bbbbb揉bbbbb| 在线播放中文字幕一区| www国产成人| **性色生活片久久毛片| 亚洲成av人片在线| 极品少妇一区二区三区精品视频| 欧美一区二区三区免费大片 | 精品国产乱码久久久久久1区2区| 久久久精品天堂| 亚洲你懂的在线视频| 天堂蜜桃一区二区三区| 国产成人日日夜夜| 日本大香伊一区二区三区| 欧美一区二视频| 国产精品久久毛片| 三级一区在线视频先锋 | 91视频www| 视频精品一区二区| 精彩视频一区二区| 99久久精品国产精品久久| 欧美日韩一区高清| 国产午夜精品久久久久久久| 一区二区三区在线视频观看| 久久99这里只有精品| 91影院在线免费观看| 欧美不卡激情三级在线观看| 中文字幕一区二区三区蜜月 | 欧美在线观看禁18| 久久影视一区二区| 亚洲国产视频一区二区| 国产高清精品网站| 在线成人免费观看| 中文字幕一区二区三中文字幕| 男男视频亚洲欧美| 一本久久综合亚洲鲁鲁五月天| 欧美不卡在线视频| 亚洲小少妇裸体bbw| 成人天堂资源www在线| 亚洲图片欧美色图| 国产成人在线视频网址| 日韩亚洲国产中文字幕欧美| 亚洲国产成人高清精品| 蜜桃av一区二区在线观看| 91一区二区三区在线观看| 日韩免费性生活视频播放| 亚洲精品写真福利| 国产a久久麻豆| 日韩亚洲国产中文字幕欧美| 一个色综合av| 91在线观看一区二区| 国产丝袜美腿一区二区三区| 日本91福利区| 欧美日韩精品一区二区三区蜜桃 | 播五月开心婷婷综合| 日韩美女主播在线视频一区二区三区| 有码一区二区三区| 成人黄色免费短视频| 久久久久久99久久久精品网站| 青青青伊人色综合久久| 欧美日韩中文国产| 亚洲一区二区3| 色婷婷一区二区三区四区| 国产精品久久网站| www.亚洲国产| 国产精品电影一区二区三区| 国产99精品在线观看| 日本一区二区三区久久久久久久久不| 理论电影国产精品| 精品毛片乱码1区2区3区| 日韩av不卡在线观看| 3751色影院一区二区三区| 亚洲国产一区二区在线播放| 欧美午夜精品久久久久久孕妇| 亚洲蜜臀av乱码久久精品 | 国产精品一区在线观看你懂的| 亚洲免费高清视频在线| av影院午夜一区| 日韩一区在线看| 一本到不卡免费一区二区| 国产成人综合自拍| 国产精品萝li| 色综合久久中文综合久久牛| 亚洲女厕所小便bbb| 欧美自拍偷拍午夜视频| 亚洲高清视频在线| 制服视频三区第一页精品| 日日夜夜免费精品视频| 日韩免费观看高清完整版在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美sm美女调教| 国产精品一区二区x88av| 国产精品你懂的在线欣赏| 91一区二区在线| 丝袜美腿亚洲综合| 久久综合色鬼综合色| 成人免费不卡视频| 亚洲综合色婷婷| 欧美久久久久久蜜桃| 国产真实精品久久二三区| 国产精品国产三级国产| 在线视频国内自拍亚洲视频| 爽好久久久欧美精品| 久久久噜噜噜久噜久久综合| 成人手机在线视频| 亚洲图片有声小说| 久久久久久麻豆| 色激情天天射综合网| 喷水一区二区三区| 国产精品传媒入口麻豆| 欧美精品丝袜中出| 国产久卡久卡久卡久卡视频精品| 国产精品久久久久久一区二区三区 | 91精品国产麻豆国产自产在线| 国产麻豆视频一区| 亚洲黄色免费网站| www精品美女久久久tv| 日本精品视频一区二区| 久草精品在线观看| 亚洲欧美日韩在线| 欧美成人高清电影在线| 色婷婷综合久久久久中文一区二区 | 国产一区二区三区久久悠悠色av | 欧美国产精品一区二区三区| 91福利在线播放| 国产一区二区精品久久91| 伊人一区二区三区| 久久精品一区四区| 欧美视频日韩视频在线观看| 国产成人自拍网| 丝袜美腿亚洲一区二区图片| 国产精品国产三级国产普通话99| 欧美一区二区黄| 欧美亚洲禁片免费| 成人av资源在线观看| 韩日av一区二区| 日韩国产欧美在线视频|