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

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

?? gamecanvas.java

?? 項目工程
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
import java.util.Vector;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class GameCanvas extends Canvas implements CommandListener {
	protected Game game;

	String color = "";

	protected int empty;// 屏幕右側留的空間

	protected int x;// 棋盤輸出的坐標

	private boolean myTurn = false;

	protected int cellWidth;// 每個棋格的邊長

	protected int mapWidth, canvasW;// 棋盤的寬度和畫布的寬度

	protected int a, b, c, d;// 這是畫炮下面的那幾個折線,沒什么用

	protected int chessR;// 棋子的半徑

	private int desknum = -1; // 桌子序號

	private int seatPos = -1; // 座位序號

	private boolean banker = false;

	protected int selectedX, selectedY;// 選擇框在棋盤格局上的x,y位置

	protected static int i, j;

	protected int m, n, p;// 記住開始的selectedX,selectedY和point[selectedX][selectedY]

	protected String q;// 記住word[selectedX][selectedY]

	protected int guard, guard1, guard2, g, g1;// 標記FIRE被按了多少次,g是用來判斷走直線時前后的棋子,中間是否有其他棋子的累加器

	protected static int g2, isRedWin, isWhiteWin;// g2表示該誰走了,后面那倆顧名思義了

	private Client client;

	protected Command exitCmd, start, ok;

	private int point[][];

	protected String[][] word;

	public GameCanvas() {
	};

	public void init() {
		// desknum = -1;
		// seatPos = -1;
		addCommand(start);
		addCommand(exitCmd);
		initWord();
		banker = false;
		myTurn = false;
	}

	public void reset() {
		initWord();
		addCommand(start);
		addCommand(exitCmd);
		banker = false;
		myTurn = false;
	}

	public GameCanvas(Game game, Client client)// 構造函數
	{
		this.game = game;
		this.client = client;

		empty = getWidth() / 6;
		x = empty * 1 / 3;
		canvasW = getWidth() - empty;
		mapWidth = canvasW - canvasW % 8;
		cellWidth = mapWidth / 8;
		a = cellWidth * 2 / 5;
		b = cellWidth / 8;
		c = cellWidth - a;
		d = cellWidth - b;
		chessR = cellWidth * 2 / 5;
		selectedX = 4;
		selectedY = 7;
		guard = 0;
		guard1 = selectedX;
		guard2 = selectedY;
		m = guard1;
		n = guard2;
		word = new String[10][9];
		g2 = 1;
		initWord();
		exitCmd = new Command("退出", Command.EXIT, 0);
		start = new Command("開始", Command.OK, 1);
		addCommand(start);
		addCommand(exitCmd);
		setCommandListener(this);
	}

	public void initWord() {
		point = new int[][] { { 1, 2, 3, 4, 5, 6, 7, 8, 9 },// 初始化INT數組
				{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 10, 0, 0, 0, 0, 0, 11, 0 },
				{ 12, 0, 13, 0, 14, 0, 15, 0, 16 },
				{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
				{ 28, 0, 29, 0, 30, 0, 31, 0, 32 },
				{ 0, 26, 0, 0, 0, 0, 0, 27, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
				{ 17, 18, 19, 20, 21, 22, 23, 24, 25 } };

		for (i = 0; i < 10; i++)// 初始化字符數組
		{
			for (j = 0; j < 9; j++) {
				if (i == 0) {
					if (j == 0) {
						word[i][j] = "車";
					}
					if (j == 1) {
						word[i][j] = "馬";
					}
					if (j == 2) {
						word[i][j] = "相";
					}
					if (j == 3) {
						word[i][j] = "士";
					}
					if (j == 4) {
						word[i][j] = "帥";
					}
					if (j == 8) {
						word[i][j] = "車";
					}
					if (j == 7) {
						word[i][j] = "馬";
					}
					if (j == 6) {
						word[i][j] = "相";
					}
					if (j == 5) {
						word[i][j] = "士";
					}
				}
				if (i == 1) {
					word[i][j] = "空";
				}
				if (i == 2) {
					if ((j != 1) & (j != 7)) {
						word[i][j] = "空";
					}
					if (j == 1) {
						word[i][j] = "炮";
					}
					if (j == 7) {
						word[i][j] = "炮";
					}
				}
				if (i == 3) {
					if (j % 2 == 0) {
						word[i][j] = "卒";
					}
					if (j % 2 == 1) {
						word[i][j] = "空";
					}
				}
				if (i == 4) {
					word[i][j] = "空";
				}
				if (i == 5) {
					word[i][j] = "空";
				}
				if (i == 6) {
					if (j % 2 == 0) {
						word[i][j] = "卒";
					}
					if (j % 2 == 1) {
						word[i][j] = "空";
					}
				}
				if (i == 7) {
					if ((j != 1) & (j != 7)) {
						word[i][j] = "空";
					}
					if (j == 1) {
						word[i][j] = "炮";
					}
					if (j == 7) {
						word[i][j] = "炮";
					}
				}
				if (i == 8) {
					word[i][j] = "空";
				}
				if (i == 9) {
					if (j == 0) {
						word[i][j] = "車";
					}
					if (j == 1) {
						word[i][j] = "馬";
					}
					if (j == 2) {
						word[i][j] = "相";
					}
					if (j == 3) {
						word[i][j] = "士";
					}
					if (j == 4) {
						word[i][j] = "帥";
					}
					if (j == 8) {
						word[i][j] = "車";
					}
					if (j == 7) {
						word[i][j] = "馬";
					}
					if (j == 6) {
						word[i][j] = "相";
					}
					if (j == 5) {
						word[i][j] = "士";
					}
				}

			}
		}
	}

	public int getDeskIndex() {
		return desknum;
	}

	public void setDeskIndex(int i) {
		desknum = i;
	}

	public void setSeatPos(int i) {
		seatPos = i;
	}

	public int getSeatPos() {
		return seatPos;
	}

	protected void paintMapa(Graphics g)// 畫河的上半部分的棋盤
	{
		for (int q = 0; q < 4; q++) {
			for (int w = 0; w < 8; w++) {
				g.setColor(128, 128, 128);
				g.drawRect(x + w * cellWidth, x + q * cellWidth, cellWidth,
						cellWidth);
			}
		}
		g.setColor(128, 128, 128);
		g.drawLine(x + 3 * cellWidth, x, x + 5 * cellWidth, x + 2 * cellWidth);
		g.drawLine(x + 5 * cellWidth, x, x + 3 * cellWidth, x + 2 * cellWidth);

		// 畫左上方的炮
		g.drawLine(x + d, x + cellWidth + c, x + d, x + cellWidth + d);// 左上豎
		g.drawLine(x + c, x + cellWidth + d, x + d, x + cellWidth + d);// 左上橫

		g.drawLine(x + d + 2 * b, x + cellWidth + c, x + d + 2 * b, x
				+ cellWidth + d);// 右上豎
		g.drawLine(x + cellWidth + b, x + cellWidth + d, x + cellWidth + a, x
				+ cellWidth + d);// 右上橫

		g.drawLine(x + d, x + 2 * cellWidth + b, x + d, x + 2 * cellWidth + a);// 左下豎
		g.drawLine(x + c, x + cellWidth + d + 2 * b, x + d, x + cellWidth + d
				+ 2 * b);// 左下橫

		g.drawLine(x + d + 2 * b, x + 2 * cellWidth + b, x + d + 2 * b, x + 2
				* cellWidth + a);// 右下豎
		g.drawLine(x + cellWidth + b, x + cellWidth + d + 2 * b, x + cellWidth
				+ a, x + cellWidth + d + 2 * b);// 右下橫

		// 畫右上方的炮

		g.drawLine(x + d + 6 * cellWidth, x + cellWidth + c, x + d + 6
				* cellWidth, x + cellWidth + d);
		g.drawLine(x + c + 6 * cellWidth, x + cellWidth + d, x + d + 6
				* cellWidth, x + cellWidth + d);

		g.drawLine(x + d + 2 * b + 6 * cellWidth, x + cellWidth + c, x + d + 2
				* b + 6 * cellWidth, x + cellWidth + 13 + 9);
		g.drawLine(x + cellWidth + b + 6 * cellWidth, x + cellWidth + d, x
				+ cellWidth + a + 6 * cellWidth, x + cellWidth + d);

		g.drawLine(x + d + 6 * cellWidth, x + 2 * cellWidth + b, x + d + 6
				* cellWidth, x + 2 * cellWidth + a);
		g.drawLine(x + c + 6 * cellWidth, x + cellWidth + d + 2 * b, x + d + 6
				* cellWidth, x + cellWidth + d + 2 * b);

		g.drawLine(x + d + 2 * b + 6 * cellWidth, x + 2 * cellWidth + b, x + d
				+ 2 * b + 6 * cellWidth, x + 2 * cellWidth + a);
		g.drawLine(x + cellWidth + b + 6 * cellWidth,
				x + cellWidth + d + 2 * b, x + cellWidth + a + 6 * cellWidth, x
						+ cellWidth + d + 2 * b);
	}

	protected void paintMapb(Graphics g)// 畫那條河--楚河,哈哈
	{
		g.setColor(128, 128, 128);
		g.drawRect(x, x + 4 * cellWidth, mapWidth, cellWidth);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD,
				Font.SIZE_LARGE));
		g.drawString("楚河       漢界", getWidth() / 2, x + 4 * cellWidth
				+ cellWidth * 3 / 4, Graphics.HCENTER | Graphics.BASELINE);
	}

	protected void paintMapc(Graphics g)// 畫河的下半部分的棋盤
	{
		for (int q = 0; q < 4; q++) {
			for (int w = 0; w < 8; w++) {
				g.setColor(128, 128, 128);
				g.drawRect(x + w * cellWidth, x + (q + 5) * cellWidth,
						cellWidth, cellWidth);
			}
		}
		g.setColor(128, 128, 128);
		g.drawLine(x + 3 * cellWidth, x + 7 * cellWidth, x + 5 * cellWidth, x
				+ 9 * cellWidth);
		g.drawLine(x + 5 * cellWidth, x + 7 * cellWidth, x + 3 * cellWidth, x
				+ 9 * cellWidth);

		// 畫左上方的炮
		g.drawLine(x + d, x + 6 * cellWidth + c, x + d, x + 6 * cellWidth + d);// 左上豎
		g.drawLine(x + c, x + 6 * cellWidth + d, x + d, x + 6 * cellWidth + d);// 左上橫

		g.drawLine(x + d + 2 * b, x + 6 * cellWidth + c, x + d + 2 * b, x + 6
				* cellWidth + d);// 右上豎
		g.drawLine(x + cellWidth + b, x + 6 * cellWidth + d, x + cellWidth + a,
				x + 6 * cellWidth + d);// 右上橫

		g.drawLine(x + d, x + 7 * cellWidth + b, x + d, x + 7 * cellWidth + a);// 左下豎
		g.drawLine(x + c, x + 6 * cellWidth + d + 2 * b, x + d, x + 6
				* cellWidth + d + 2 * b);// 左下橫

		g.drawLine(x + d + 2 * b, x + 7 * cellWidth + b, x + d + 2 * b, x + 7
				* cellWidth + a);// 右下豎
		g.drawLine(x + cellWidth + b, x + 6 * cellWidth + d + 2 * b, x
				+ cellWidth + a, x + 6 * cellWidth + d + 2 * b);// 右下橫

		// 畫右上方的炮

		g.drawLine(x + d + 6 * cellWidth, x + 6 * cellWidth + c, x + d + 6
				* cellWidth, x + 6 * cellWidth + d);
		g.drawLine(x + c + 6 * cellWidth, x + 6 * cellWidth + d, x + d + 6
				* cellWidth, x + 6 * cellWidth + d);

		g.drawLine(x + d + 2 * b + 6 * cellWidth, x + 6 * cellWidth + c, x + d
				+ 2 * b + 6 * cellWidth, x + 6 * cellWidth + d);
		g.drawLine(x + cellWidth + b + 6 * cellWidth, x + 6 * cellWidth + d, x
				+ cellWidth + a + 6 * cellWidth, x + 6 * cellWidth + d);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男同1069视频| 91精品国产91热久久久做人人| 91免费国产在线观看| 欧美色区777第一页| 日韩午夜在线影院| 国产亚洲婷婷免费| 一区二区三区电影在线播| 日韩福利视频导航| 国产凹凸在线观看一区二区| 色哟哟精品一区| 日韩女优av电影在线观看| 中文字幕精品—区二区四季| 亚洲制服丝袜在线| 国产乱码一区二区三区| 91在线观看高清| 欧美一区二区精美| 国产精品美女久久久久久2018| 亚洲国产一区在线观看| 国产精品综合视频| 欧美亚日韩国产aⅴ精品中极品| 欧美大片一区二区| 亚洲欧美一区二区三区极速播放| 日日噜噜夜夜狠狠视频欧美人 | 欧美美女一区二区在线观看| www久久精品| 亚洲高清免费在线| 成人免费三级在线| 日韩欧美视频一区| 亚洲综合999| 成人动漫一区二区| 欧美v国产在线一区二区三区| 亚洲欧美福利一区二区| 久久精品国产免费看久久精品| 色综合视频一区二区三区高清| 2023国产精华国产精品| 日日摸夜夜添夜夜添国产精品| av不卡免费电影| 久久久综合精品| 热久久一区二区| 色哟哟国产精品免费观看| 国产日韩精品一区二区三区| 免费高清在线一区| 欧美三区在线观看| 1000精品久久久久久久久| 国产一区亚洲一区| 91精品国产一区二区三区香蕉| 亚洲人成人一区二区在线观看| 国产一区二区日韩精品| 欧美精品xxxxbbbb| 亚洲午夜影视影院在线观看| 成人激情动漫在线观看| 久久―日本道色综合久久| 日韩av网站免费在线| 在线观看亚洲成人| 亚洲欧洲成人精品av97| 成人晚上爱看视频| 欧美极品美女视频| 国产一区二区看久久| 日韩免费观看高清完整版 | 在线播放国产精品二区一二区四区 | 亚洲欧美日韩国产综合在线| 国产成人啪免费观看软件| 日韩精品一区二区三区中文不卡 | 欧美亚洲免费在线一区| 亚洲欧美韩国综合色| www.久久久久久久久| 国产精品五月天| zzijzzij亚洲日本少妇熟睡| 国产农村妇女毛片精品久久麻豆| 久久99精品国产.久久久久| 日韩你懂的在线观看| 麻豆专区一区二区三区四区五区| 在线成人午夜影院| 日av在线不卡| 日韩欧美视频一区| 国模套图日韩精品一区二区 | 国产一区不卡视频| 久久久91精品国产一区二区精品| 激情五月婷婷综合| 久久久亚洲精品一区二区三区 | 国产精品美女久久久久久久久| 国产成人丝袜美腿| 国产精品国产精品国产专区不片| www.欧美色图| 亚洲乱码国产乱码精品精98午夜| 日本精品一级二级| 午夜欧美视频在线观看| 欧美区在线观看| 久久精品999| 亚洲精品一区二区在线观看| 国产精品一卡二卡| 综合欧美亚洲日本| 在线观看国产精品网站| 日韩1区2区3区| 久久影音资源网| 99精品视频中文字幕| 亚洲一区二区三区三| 欧美一区永久视频免费观看| 激情文学综合网| 国产精品久久久久9999吃药| 色香蕉成人二区免费| 日韩精品乱码av一区二区| 精品久久久三级丝袜| 国产成人免费在线观看不卡| 综合激情成人伊人| 欧美日本在线播放| 国产一区在线精品| 亚洲精品国产精华液| 91精品国产综合久久久久久久| 久久99热国产| 亚洲欧美aⅴ...| 欧美一区二区国产| 成人av网站免费观看| 亚洲一区二区三区精品在线| 日韩欧美国产精品一区| 成人av资源下载| 水蜜桃久久夜色精品一区的特点 | 成人免费高清在线| 亚洲图片一区二区| 久久久亚洲国产美女国产盗摄 | 婷婷一区二区三区| 欧美精品一区二区三区视频| 一本色道a无线码一区v| 精品在线播放免费| 亚洲激情av在线| 久久一区二区三区国产精品| 色婷婷综合久久久久中文一区二区| 伦理电影国产精品| 一区二区成人在线| 久久九九99视频| 欧美精品三级日韩久久| 99视频精品免费视频| 日韩成人精品在线| 亚洲人成网站影音先锋播放| 精品国产精品网麻豆系列| 在线欧美一区二区| 国产成都精品91一区二区三| 日本三级韩国三级欧美三级| 国产精品国产自产拍高清av| 欧美一级在线免费| 91老司机福利 在线| 国产精品一区一区三区| 五月婷婷另类国产| 亚洲三级在线播放| 国产午夜精品久久久久久久 | 九九国产精品视频| 亚洲永久精品大片| 中文字幕一区二区三区乱码在线| 欧美大片一区二区| 欧美精品亚洲一区二区在线播放| eeuss国产一区二区三区| 久久疯狂做爰流白浆xx| 欧美一区二区三区在线观看| 在线一区二区观看| av日韩在线网站| 韩国欧美国产1区| 青青草97国产精品免费观看 | 亚洲一区二区三区在线看| 亚洲国产成人午夜在线一区 | 亚洲成av人片www| 中文字幕日韩一区二区| 国产亚洲综合色| 91麻豆精品国产综合久久久久久| 91成人在线精品| 成a人片亚洲日本久久| 国产精品白丝av| 亚洲第一久久影院| 亚洲精品国产视频| 亚洲欧洲精品成人久久奇米网| 日韩免费电影一区| 日韩亚洲电影在线| 欧美日韩一区二区三区在线看| 99re成人精品视频| 国产一区二区精品在线观看| 久久国产乱子精品免费女| 美女网站色91| 日韩激情视频网站| 日韩成人精品在线| 亚洲国产精品久久一线不卡| 亚洲码国产岛国毛片在线| 久久精品男人天堂av| 久久亚洲二区三区| 久久久精品黄色| 久久综合色综合88| 久久久91精品国产一区二区精品| 欧美刺激脚交jootjob| 精品日韩99亚洲| 国产香蕉久久精品综合网| 精品国产乱子伦一区| 久久久久久久久免费| 26uuu亚洲综合色| 国产欧美综合在线| 精品国产凹凸成av人网站| www久久久久| 国产精品久久久久久久久久久免费看| 久久久99久久精品欧美| 亚洲国产高清在线观看视频| 国产女同互慰高潮91漫画| 最新国产の精品合集bt伙计| 亚洲制服欧美中文字幕中文字幕|