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

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

?? chesspad.java

?? 本實例是用java實現的網絡五子棋程序。程序由兩個部分組成:一部分為服務器端
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					break;
			}
			chessLink = 1;
			chessLinkTest = 1;
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if ((a * 20 == chessWhite_x[chessCompare])
							&& ((b + step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if ((a * 20 == chessWhite_x[chessCompare])
							&& ((b - step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
			chessLink = 1;
			chessLinkTest = 1;
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if (((a - step) * 20 == chessWhite_x[chessCompare])
							&& ((b + step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if (((a + step) * 20 == chessWhite_x[chessCompare])
							&& ((b - step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
			chessLink = 1;
			chessLinkTest = 1;
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if (((a + step) * 20 == chessWhite_x[chessCompare])
							&& ((b + step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
			for (step = 1; step <= 4; step++) {
				for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {
					if (((a - step) * 20 == chessWhite_x[chessCompare])
							&& ((b - step) * 20 == chessWhite_y[chessCompare])) {
						chessLink++;
						if (chessLink == 5) {
							return (true);
						}
					}
				}
				if (chessLink == (chessLinkTest + 1))
					chessLinkTest++;
				else
					break;
			}
		}
		return (false);
	}

	/**
	 * 繪制棋盤,將棋盤繪制成19*19的個子并將棋盤上應有的五個點繪制上去。
	 */
	public void paint(Graphics g) {
		for (int i = 40; i <= 380; i = i + 20) {
			g.drawLine(40, i, 400, i);
		}
		g.drawLine(40, 400, 400, 400);
		for (int j = 40; j <= 380; j = j + 20) {
			g.drawLine(j, 40, j, 400);
		}
		g.drawLine(400, 40, 400, 400);
		g.fillOval(97, 97, 6, 6);
		g.fillOval(337, 97, 6, 6);
		g.fillOval(97, 337, 6, 6);
		g.fillOval(337, 337, 6, 6);
		g.fillOval(217, 217, 6, 6);
	}

	/**
	 * 落子的時候繪制棋子
	 */
	public void chessPaint(int chessPoint_a, int chessPoint_b, int color) {
		chessPoint_black chesspoint_black = new chessPoint_black(this);
		chessPoint_white chesspoint_white = new chessPoint_white(this);

		if (color == 1 && isMouseEnabled) {
			//當黑子落子時,記下此子的位置
			getLocation(chessPoint_a, chessPoint_b, color);
			//判斷是否獲勝
			isWin = checkWin(chessPoint_a, chessPoint_b, color);
			if (isWin == false) {
				//如果沒有獲勝,向對方發送落子信息,并繪制棋子
				chessthread.sendMessage("/" + chessPeerName + " /chess "
						+ chessPoint_a + " " + chessPoint_b + " " + color);
				this.add(chesspoint_black);
				chesspoint_black.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				//在狀態文本框顯示行棋信息
				statusText.setText("黑(第" + chessBlackCount + "步)"
						+ chessPoint_a + " " + chessPoint_b + ",請白棋下子");
				isMouseEnabled = false;
			} else {
				//如果獲勝,直接調用chessVictory完成后續工作
				chessthread.sendMessage("/" + chessPeerName + " /chess "
						+ chessPoint_a + " " + chessPoint_b + " " + color);
				this.add(chesspoint_black);
				chesspoint_black.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				chessVictory(1);
				isMouseEnabled = false;
			}
		}
		//白棋落子,同黑棋類似處理
		else if (color == -1 && isMouseEnabled) {
			getLocation(chessPoint_a, chessPoint_b, color);
			isWin = checkWin(chessPoint_a, chessPoint_b, color);
			if (isWin == false) {
				chessthread.sendMessage("/" + chessPeerName + " /chess "
						+ chessPoint_a + " " + chessPoint_b + " " + color);
				this.add(chesspoint_white);
				chesspoint_white.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				statusText.setText("白(第" + chessWhiteCount + "步)"
						+ chessPoint_a + " " + chessPoint_b + ",請黑棋下子");
				isMouseEnabled = false;
			} else {
				chessthread.sendMessage("/" + chessPeerName + " /chess "
						+ chessPoint_a + " " + chessPoint_b + " " + color);
				this.add(chesspoint_white);
				chesspoint_white.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				chessVictory(-1);
				isMouseEnabled = false;
			}
		}
	}

	/**
	 * 落子時在對方客戶端繪制棋子。 對方接受到發送來的落子信息,調用此函數繪制棋子,顯示落子狀態等等
	 */
	public void netChessPaint(int chessPoint_a, int chessPoint_b, int color) {
		chessPoint_black chesspoint_black = new chessPoint_black(this);
		chessPoint_white chesspoint_white = new chessPoint_white(this);
		getLocation(chessPoint_a, chessPoint_b, color);
		if (color == 1) {
			isWin = checkWin(chessPoint_a, chessPoint_b, color);
			if (isWin == false) {

				this.add(chesspoint_black);
				chesspoint_black.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				statusText.setText("黑(第" + chessBlackCount + "步)"
						+ chessPoint_a + " " + chessPoint_b + ",請白棋下子");
				isMouseEnabled = true;
			} else {
				this.add(chesspoint_black);
				chesspoint_black.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				chessVictory(1);
				isMouseEnabled = true;
			}
		} else if (color == -1) {
			isWin = checkWin(chessPoint_a, chessPoint_b, color);
			if (isWin == false) {
				this.add(chesspoint_white);
				chesspoint_white.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				statusText.setText("白(第" + chessWhiteCount + "步)"
						+ chessPoint_a + " " + chessPoint_b + ",請黑棋下子");
				isMouseEnabled = true;
			} else {
				chessthread.sendMessage("/" + chessPeerName + " /victory "
						+ color);
				this.add(chesspoint_white);
				chesspoint_white.setBounds(chessPoint_a * 20 - 7,
						chessPoint_b * 20 - 7, 16, 16);
				chessVictory(-1);
				isMouseEnabled = true;
			}
		}
	}

	/**
	 * 當鼠標按下時響應的動作。記下當前鼠標點擊的位置,即當前落子的位置。
	 */
	public void mousePressed(MouseEvent e) {
		if (e.getModifiers() == InputEvent.BUTTON1_MASK) {
			chessPoint_x = (int) e.getX();
			chessPoint_y = (int) e.getY();
			int a = (chessPoint_x + 10) / 20, b = (chessPoint_y + 10) / 20;
			if (chessPoint_x / 20 < 2 || chessPoint_y / 20 < 2
					|| chessPoint_x / 20 > 19 || chessPoint_y / 20 > 19) {
			} else {
				chessPaint(a, b, chessColor);
			}
		}
	}

	public void mouseReleased(MouseEvent e) {
	}

	public void mouseEntered(MouseEvent e) {
	}

	public void mouseExited(MouseEvent e) {
	}

	public void mouseClicked(MouseEvent e) {
	}

}
/**
 * 表示黑子的類
 */

class chessPoint_black extends Canvas {
	chessPad chesspad = null;

	chessPoint_black(chessPad p) {
		setSize(20, 20);
		chesspad = p;
	}

	public void paint(Graphics g) {
		g.setColor(Color.black);
		g.fillOval(0, 0, 14, 14);
	}

}
/**
 * 表示白子的類
 */

class chessPoint_white extends Canvas {
	chessPad chesspad = null;

	chessPoint_white(chessPad p) {
		setSize(20, 20);

		chesspad = p;
	}

	public void paint(Graphics g) {
		g.setColor(Color.white);
		g.fillOval(0, 0, 14, 14);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜电影网一区| 成人午夜大片免费观看| 国产综合久久久久影院| 色香蕉成人二区免费| 26uuu色噜噜精品一区| 亚洲国产一区二区a毛片| 国产在线精品一区二区不卡了 | 国产精品色眯眯| 日韩成人精品视频| 一本色道综合亚洲| 国产精品毛片久久久久久| 狠狠色丁香婷婷综合久久片| 欧美日韩一区二区三区视频 | 石原莉奈在线亚洲三区| 97精品电影院| 国产精品毛片久久久久久| 国产福利一区二区三区视频| 欧美成人猛片aaaaaaa| 午夜久久福利影院| 欧美性大战久久久久久久蜜臀| 国产精品久久久久久久岛一牛影视 | www.性欧美| 亚洲国产精品成人综合| 国产精品456| 国产亚洲精品aa午夜观看| 韩国理伦片一区二区三区在线播放| 91精品久久久久久久99蜜桃| 婷婷综合久久一区二区三区| 欧美乱熟臀69xxxxxx| 日韩制服丝袜av| 91精品欧美一区二区三区综合在 | 欧美va亚洲va香蕉在线| 日本一不卡视频| 69久久夜色精品国产69蝌蚪网| 亚洲电影中文字幕在线观看| 欧美日韩国产另类不卡| 婷婷中文字幕一区三区| 6080国产精品一区二区| 热久久国产精品| 日韩精品在线一区| 国产福利一区在线| 一区在线观看视频| 欧美在线播放高清精品| 亚洲风情在线资源站| 日韩一区二区在线观看视频播放| 免费在线观看不卡| 2020国产精品| 99精品久久99久久久久| 亚洲午夜精品17c| 日韩亚洲欧美中文三级| 国产精品一区二区久久精品爱涩 | 亚洲欧洲无码一区二区三区| 91浏览器入口在线观看| 五月天网站亚洲| 日韩精品一区在线观看| av男人天堂一区| 日韩高清在线观看| 国产欧美视频一区二区三区| 色综合久久六月婷婷中文字幕| 日韩二区在线观看| 国产精品系列在线| 欧美性三三影院| 国产一区视频导航| 一区二区三区精品视频| 欧美mv日韩mv亚洲| 91蜜桃传媒精品久久久一区二区| 婷婷丁香久久五月婷婷| 国产精品免费视频网站| 6080yy午夜一二三区久久| caoporn国产一区二区| 日韩av中文字幕一区二区| 欧美国产乱子伦 | 日韩色视频在线观看| 风间由美性色一区二区三区| 亚洲一区免费在线观看| 国产亚洲美州欧州综合国| 欧美日韩mp4| 91啪亚洲精品| 激情五月婷婷综合| 婷婷综合五月天| 亚洲欧美怡红院| 精品国产91久久久久久久妲己| 91精彩视频在线观看| 国产经典欧美精品| 六月婷婷色综合| 亚洲国产一区二区三区| 亚洲欧美色图小说| 中文字幕不卡在线观看| 日韩欧美另类在线| 欧美日韩高清一区二区| 91亚洲精品乱码久久久久久蜜桃 | 国内精品国产成人国产三级粉色 | caoporn国产一区二区| 国产麻豆成人传媒免费观看| 午夜精品国产更新| 亚洲欧洲三级电影| 国产精品天天摸av网| 精品国产伦一区二区三区观看方式| 欧美亚洲自拍偷拍| 91理论电影在线观看| 99麻豆久久久国产精品免费优播| 国产一区二区91| 国内一区二区视频| 久久丁香综合五月国产三级网站| 午夜电影一区二区| 日本视频免费一区| 午夜私人影院久久久久| 亚洲图片自拍偷拍| 国产精品国产a级| 日本午夜精品一区二区三区电影| 椎名由奈av一区二区三区| 久久久激情视频| 久久精品欧美一区二区三区不卡 | 国产精品国产三级国产普通话99 | 欧美成人精品3d动漫h| 91精品婷婷国产综合久久| 欧美精品久久久久久久多人混战| 欧美日韩在线免费视频| 欧美日韩www| 欧美一区二区三区婷婷月色| 欧美一区二区国产| 精品国产乱码久久久久久久| 精品国产亚洲在线| 国产欧美日韩久久| 亚洲色欲色欲www| 亚洲自拍欧美精品| 天天综合网 天天综合色| 七七婷婷婷婷精品国产| 国产在线视视频有精品| 成人免费视频免费观看| 91色乱码一区二区三区| 欧美三级韩国三级日本一级| 欧美一区二区黄| 欧美国产97人人爽人人喊| 国产精品婷婷午夜在线观看| 亚洲在线一区二区三区| 免播放器亚洲一区| 大尺度一区二区| 色综合激情五月| 91精品国产综合久久蜜臀| 欧美不卡激情三级在线观看| 国产精品天干天干在观线| 亚洲一二三四区| 久久99国产精品尤物| 成人av在线资源网站| 欧美日韩国产天堂| 久久精品无码一区二区三区| 亚洲另类春色校园小说| 久久精品久久精品| 色综合中文字幕国产| 日韩西西人体444www| 最新中文字幕一区二区三区| 日韩电影在线一区二区| 成人午夜视频在线观看| 欧美男生操女生| 国产精品五月天| 丝袜诱惑制服诱惑色一区在线观看| 国产精品中文字幕一区二区三区| 欧美亚洲一区三区| 欧美高清在线一区| 久久精品国产一区二区| 色8久久人人97超碰香蕉987| 久久女同互慰一区二区三区| 亚洲电影一级黄| av电影一区二区| 精品盗摄一区二区三区| 亚洲成人精品影院| 99久久综合精品| 久久综合九色综合97_久久久| 一区二区免费看| 成人黄色av电影| 久久香蕉国产线看观看99| 亚洲va欧美va人人爽午夜 | 五月开心婷婷久久| 成人av综合一区| 国产欧美日韩另类一区| 久久精品国产澳门| 欧美精品精品一区| 亚洲18色成人| 欧美日韩在线播| 亚洲乱码国产乱码精品精小说| 国产99久久久精品| 久久综合久久99| 国产在线视频一区二区| 日韩视频永久免费| 蜜桃av一区二区在线观看| 欧美日韩综合色| 亚洲一区影音先锋| 欧美亚洲禁片免费| 亚洲一区二区三区视频在线| 91福利社在线观看| 亚洲乱码国产乱码精品精98午夜| 99久久精品国产一区| 国产精品免费免费| 99久久精品国产毛片| 亚洲男同性视频| 欧美偷拍一区二区| 天天影视网天天综合色在线播放| 欧美性videosxxxxx| 午夜国产精品一区|