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

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

?? pictureboard.java

?? 一個網絡對弈的中國象棋程序 操作: 1、Setting,選擇對戰方式。如果選擇“網絡對戰”
?? JAVA
字號:
package org.acerge.main;
	
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

import org.acerge.pieces.Qizi;

	
public class PictureBoard extends JPanel{
	JLabel test = new JLabel("x=0,y=0");
	private final static Color fg = Color.black;
	private final static Color red = Color.red;
	private int boardGridSize=50;
	private final static int left=1 ,right=2,center=3;
	private int lineLoc;
	public PictureBoard() {
		setLineLoc();
		this.setLayout(null);
		this.setVisible(true);		
	}
	public void setLineLoc(){
		lineLoc = boardGridSize*2/3;
	}
	public int getLineLoc(){
		return lineLoc;
	}
	public void setBoardGridSize(int gridx){
		boardGridSize=gridx;
		setLineLoc();
	}
	public int getBoardGridSize(){
		return boardGridSize;
	}
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
		Dimension d=getSize();
		Color fg3D = Color.lightGray;
		g2.setPaint(fg3D);
		g2.draw3DRect(0, 0, d.width - 1, d.height - 1, true);
		g2.draw3DRect(3, 3, d.width - 7, d.height - 7, false);
		g2.setPaint(fg);
		test.setBounds(boardGridSize*4+10,boardGridSize*5-20,100,50);
		this.add(test);
		paintBoard(g2);
	}
		
	public void drawX(double x0,double y0,Graphics2D g2){
		//
		g2.draw(new Line2D.Double(x0-boardGridSize,y0-boardGridSize,x0+boardGridSize,y0+boardGridSize));
		g2.draw(new Line2D.Double(x0-boardGridSize,y0+boardGridSize,x0+boardGridSize,y0-boardGridSize));
	}
    
	public void drawLocation(double x0,double y0,int loc/*left=1,right=2*,center=3*/,Graphics2D g2){
		double xlen=boardGridSize/3;
		if (loc==left){
			g2.draw(new Line2D.Double(x0-xlen/4,y0-xlen/4,x0-xlen/4,y0-xlen/4-xlen));
			g2.draw(new Line2D.Double(x0-xlen/4,y0-xlen/4,x0-xlen/4-xlen,y0-xlen/4));
			g2.draw(new Line2D.Double(x0-xlen/4,y0+xlen/4,x0-xlen/4,y0+xlen/4+xlen));
			g2.draw(new Line2D.Double(x0-xlen/4,y0+xlen/4,x0-xlen/4-xlen,y0+xlen/4));
		}
		else{
			g2.draw(new Line2D.Double(x0+xlen/4,y0-xlen/4,x0+xlen/4,y0-xlen/4-xlen));
			g2.draw(new Line2D.Double(x0+xlen/4,y0-xlen/4,x0+xlen/4+xlen,y0-xlen/4));
			g2.draw(new Line2D.Double(x0+xlen/4,y0+xlen/4,x0+xlen/4,y0+xlen/4+xlen));
			g2.draw(new Line2D.Double(x0+xlen/4,y0+xlen/4,x0+xlen/4+xlen,y0+xlen/4));
		}
		if (loc==center){
			g2.draw(new Line2D.Double(x0-xlen/4,y0-xlen/4,x0-xlen/4,y0-xlen/4-xlen));
			g2.draw(new Line2D.Double(x0-xlen/4,y0-xlen/4,x0-xlen/4-xlen,y0-xlen/4));
			g2.draw(new Line2D.Double(x0-xlen/4,y0+xlen/4,x0-xlen/4,y0+xlen/4+xlen));
			g2.draw(new Line2D.Double(x0-xlen/4,y0+xlen/4,x0-xlen/4-xlen,y0+xlen/4));    		
		}
    	
    	   
	}
	
	public void paintBoard(Graphics2D g2){          
        
		double gbwidth=boardGridSize*8d+lineLoc,gbheight=boardGridSize*9d+lineLoc;
		g2.setPaint(red);
		g2.draw3DRect((int)lineLoc/2, (int)lineLoc/2, (int)gbwidth,(int)gbheight,true);
		g2.draw3DRect((int)lineLoc/2+3, (int)lineLoc/2+3, (int)gbwidth - 6, (int)gbheight - 7, false);
		g2.setPaint(fg);		
		for (int i=0;i<10;i++){
			g2.draw(new Line2D.Double(lineLoc,lineLoc+boardGridSize*i,lineLoc+boardGridSize*8,lineLoc+boardGridSize*i));
		}
		for (int i=0;i<9;i++){
			g2.draw(new Line2D.Double(lineLoc+boardGridSize*i,lineLoc,lineLoc+boardGridSize*i,lineLoc+boardGridSize*4));
			if (i==0 || i==8)
				g2.draw(new Line2D.Double(lineLoc+boardGridSize*i,lineLoc+boardGridSize*4,lineLoc+boardGridSize*i,lineLoc+boardGridSize*9));			
			else g2.draw(new Line2D.Double(lineLoc+boardGridSize*i,lineLoc+boardGridSize*5,lineLoc+boardGridSize*i,lineLoc+boardGridSize*9));
		}
		drawX(lineLoc+boardGridSize*4,lineLoc+boardGridSize,g2);
		drawX(lineLoc+boardGridSize*4,lineLoc+boardGridSize*8,g2);
		//black Pao
		drawLocation(lineLoc+boardGridSize,lineLoc+boardGridSize*2,center,g2);
		drawLocation(lineLoc+boardGridSize*7,lineLoc+boardGridSize*2,center,g2);
		//red Pao
		drawLocation(lineLoc+boardGridSize,lineLoc+boardGridSize*7,center,g2);
		drawLocation(lineLoc+boardGridSize*7,lineLoc+boardGridSize*7,center,g2);
		//black Zu
		drawLocation(lineLoc,lineLoc+boardGridSize*3,right,g2);
		drawLocation(lineLoc+boardGridSize*2,lineLoc+boardGridSize*3,center,g2);
		drawLocation(lineLoc+boardGridSize*4,lineLoc+boardGridSize*3,center,g2);
		drawLocation(lineLoc+boardGridSize*6,lineLoc+boardGridSize*3,center,g2);
		drawLocation(lineLoc+boardGridSize*8,lineLoc+boardGridSize*3,left,g2);
		//red bin
		drawLocation(lineLoc,lineLoc+boardGridSize*6,right,g2);
		drawLocation(lineLoc+boardGridSize*2,lineLoc+boardGridSize*6,center,g2);
		drawLocation(lineLoc+boardGridSize*4,lineLoc+boardGridSize*6,center,g2);
		drawLocation(lineLoc+boardGridSize*6,lineLoc+boardGridSize*6,center,g2);
		drawLocation(lineLoc+boardGridSize*8,lineLoc+boardGridSize*6,left,g2);
		//----------------------------------------------------------------------
	}
	

	public Dimension getXYCoordinate(int x, int y){
		int r = (int)(boardGridSize*0.45); 
		int templocx = (int)((x-lineLoc+boardGridSize/2.0)/boardGridSize);
		int templocy = (int)((y-lineLoc+boardGridSize/2.0)/boardGridSize);
		if (templocx>=0 && templocx<=8 && templocy>=0 && templocy<=9){
			if ((sqr(x-templocx*boardGridSize-lineLoc)+ 
				sqr(y-templocy*boardGridSize-lineLoc))<sqr(r))
			{
				return new Dimension(templocx,9-templocy);
			}
		}
		return new Dimension(100,100); 
	}
	private int sqr(int x){
		return x*x;
	}
	public Dimension getQiziLocationOnBoard(Qizi qz){
		return new Dimension(qz.getCoordinateX(),qz.getCoordinateY());
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久久免费看 | 中文字幕免费观看一区| 成人午夜电影网站| 午夜伊人狠狠久久| 国产精品久久久久精k8| 欧美一区二区视频观看视频| 不卡视频一二三| 美女网站一区二区| 亚洲精品一二三区| 亚洲1区2区3区4区| 国产日韩精品一区二区三区| 欧美福利一区二区| 91视频国产资源| 国产一区二区三区免费看| 亚洲成av人影院在线观看网| 中文字幕在线不卡一区 | 91女人视频在线观看| 激情小说亚洲一区| 日本在线观看不卡视频| 亚洲精品菠萝久久久久久久| 久久久久9999亚洲精品| 91精品欧美福利在线观看| 99久久精品国产网站| 国产一区在线观看视频| 日韩中文字幕一区二区三区| 一区二区三区91| 亚洲美女一区二区三区| 一区视频在线播放| 国产午夜一区二区三区| 精品日韩一区二区| 91精品国产免费| 欧美精品在线观看一区二区| 欧亚一区二区三区| 色八戒一区二区三区| 91免费在线看| 一本到不卡免费一区二区| 91麻豆自制传媒国产之光| 成人精品一区二区三区四区| 国产伦精品一区二区三区在线观看| 麻豆精品新av中文字幕| 麻豆精品国产91久久久久久| 日本网站在线观看一区二区三区| 亚洲国产成人精品视频| 亚洲成人av一区二区三区| 亚洲一区在线观看网站| 亚洲成人免费视频| 青青草成人在线观看| 日韩精品电影在线| 免费成人性网站| 极品销魂美女一区二区三区| 国产乱人伦精品一区二区在线观看 | 亚洲日本在线观看| 亚洲最新视频在线播放| 亚洲大片免费看| 日韩av高清在线观看| 美国三级日本三级久久99| 久久91精品国产91久久小草| 国产一区二区三区观看| 国产高清不卡二三区| 不卡电影免费在线播放一区| 色婷婷av久久久久久久| 欧美久久一二三四区| 欧美本精品男人aⅴ天堂| 视频在线在亚洲| 久久99热国产| 成人性生交大片免费| 在线免费观看一区| 日韩视频123| 国产性色一区二区| 亚洲一线二线三线视频| 美女被吸乳得到大胸91| 大陆成人av片| 欧洲在线/亚洲| 日韩免费高清电影| 国产精品进线69影院| 亚洲国产精品人人做人人爽| 久久精品二区亚洲w码| 成人免费看视频| 欧美日韩二区三区| 国产欧美综合色| 亚洲午夜精品一区二区三区他趣| 蜜臀av性久久久久av蜜臀妖精| 丁香天五香天堂综合| 欧美日产国产精品| 国产亚洲精品福利| 亚洲午夜精品一区二区三区他趣| 国产自产视频一区二区三区| 91亚洲精华国产精华精华液| 欧美一区二区三区影视| 国产精品久久久久精k8| 免费观看久久久4p| 91麻豆产精品久久久久久| 精品国产自在久精品国产| 亚洲麻豆国产自偷在线| 狠狠色丁香久久婷婷综合_中 | 欧美性猛片xxxx免费看久爱| 日韩一区二区精品在线观看| 亚洲三级在线观看| 国产呦萝稀缺另类资源| 欧美日韩三级一区二区| 国产精品国产三级国产普通话99 | 一本到三区不卡视频| 久久久久久久电影| 三级一区在线视频先锋| 99精品久久只有精品| 精品国产凹凸成av人导航| 亚洲香蕉伊在人在线观| 国产成人精品免费视频网站| 91精品国产入口在线| 一区二区三区在线观看视频| 粉嫩欧美一区二区三区高清影视| 欧美一区二区三区在线视频 | 亚洲第一成人在线| 99精品久久只有精品| 国产亚洲综合av| 免费看欧美女人艹b| 在线视频中文字幕一区二区| 国产精品色在线观看| 欧美人牲a欧美精品| 亚洲欧美日韩国产手机在线 | 欧美日韩不卡视频| 日韩理论片网站| 成人爽a毛片一区二区免费| 精品人在线二区三区| 日韩精品亚洲一区| 欧美日韩国产影片| 亚洲一区电影777| 91国偷自产一区二区三区成为亚洲经典 | 国产91丝袜在线18| 久久丝袜美腿综合| 国产一区二区三区美女| 精品久久久久久久久久久久久久久 | 亚洲精品视频一区二区| 99精品视频一区| 国产精品美女久久久久aⅴ| 国产成人免费xxxxxxxx| 久久久不卡网国产精品二区 | 99视频精品免费视频| 欧美国产综合色视频| 国产成人精品免费| 欧美激情一区二区三区不卡 | 精品久久久久久最新网址| 日韩av一二三| 日韩精品一区在线| 国产一区二区在线影院| 国产人成亚洲第一网站在线播放 | 亚州成人在线电影| 欧美日韩国产综合久久| 强制捆绑调教一区二区| 日韩欧美国产精品| 韩国女主播成人在线观看| 久久精品一区二区三区不卡| 成人午夜大片免费观看| 亚洲特级片在线| 欧美日韩精品系列| 麻豆精品视频在线观看视频| 久久久久久久久久久电影| 成人av在线播放网址| 亚洲免费色视频| 欧美精品欧美精品系列| 九色综合国产一区二区三区| 久久久精品tv| 色偷偷88欧美精品久久久| 亚洲成年人影院| 亚洲一区二区中文在线| 欧美一区二区三区思思人| 韩国一区二区视频| 亚洲色图欧美偷拍| 欧美日韩国产一区| 久久丁香综合五月国产三级网站| 国产网红主播福利一区二区| 色婷婷精品大视频在线蜜桃视频| 天天综合日日夜夜精品| 久久亚洲捆绑美女| 色天天综合色天天久久| 蜜桃在线一区二区三区| 国产精品欧美一区二区三区| 欧美日韩亚洲另类| 国产毛片精品视频| 亚洲综合成人在线视频| 日韩免费福利电影在线观看| 972aa.com艺术欧美| 日韩激情在线观看| 国产精品久久一卡二卡| 这里只有精品免费| k8久久久一区二区三区| 日本网站在线观看一区二区三区| 国产日韩精品一区| 9191久久久久久久久久久| 风间由美中文字幕在线看视频国产欧美| 亚洲免费观看高清| 精品盗摄一区二区三区| 欧美艳星brazzers| 国产精品2024| 日韩精品亚洲专区| 亚洲精品一二三| 欧美国产乱子伦 | 2021中文字幕一区亚洲| 在线观看视频一区二区欧美日韩| 国产麻豆精品久久一二三|