日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java Swing實現五子棋游戲

瀏覽:24日期:2022-08-19 16:01:44

本文實例為大家分享了java實現五子棋項目,供大家參考,具體內容如下

運行結果

視頻經過壓縮畫質略顯粗糙。

java Swing實現五子棋游戲

標題

1)繪制網格棋盤:

重寫JPanel的paint(Graphics g)方法,繪制16*16網格。如圖:

java Swing實現五子棋游戲

2)代碼如下(僅包含部分代碼):

public class Board extends JPanel{ int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; public HashMap<Point,Color> points=new HashMap<>();//存放已出的所有其中,方便繪圖和計算結果 Board(){ this.setVisible(true); drawBoard(); } public int starX=300,starY=40,step=40,piecesR=28; BufferedImage buf; @Override public void paint(Graphics g){ g.drawImage(buf, 0, 0,this); } void drawL(Point p,Graphics2D g1,int length,int bound){ int x1=p.x-bound; int x2=p.x-bound-length; int x3=p.x+bound; int x4=p.x+bound+length; int y1=p.y-bound; int y2=p.y-bound-length; int y3=p.y+bound; int y4=p.y+bound+length; g1.drawLine(x1,y1,x2,y1); g1.drawLine(x1,y1,x1,y2); g1.drawLine(x1,y3,x2,y3); g1.drawLine(x1,y3,x1,y4); g1.drawLine(x3,y3,x3,y4); g1.drawLine(x3,y3,x4,y3); g1.drawLine(x3,y1,x4,y1); g1.drawLine(x3,y1,x3,y2); } public void drawBoard(){ int Max=step*15; buf = new BufferedImage(this.width, this.height, BufferedImage.TYPE_INT_RGB); Graphics2D g1 = buf.createGraphics(); // 創建畫筆 g1.addRenderingHints((Map)(Toolkit.getDefaultToolkit().getDesktopProperty('awt.font.desktophints'))); g1.setColor(new Color(46,139,87));//60,179,113//0,255,127 g1.fillRect(0,0,this.width,this.height); g1.setColor(new Color(106,90,205)); g1.fill3DRect(starX, starY, Max, Max, true); for (int i = 0; i <=15; i++) { g1.setColor(Color.WHITE); g1.drawLine(starX, starY+i*step, Max+starX, starY+i*step); //畫棋盤橫線 g1.drawLine(starX+i*step, starY, starX+i*step, Max+starY); //畫棋盤豎線 g1.setColor(Color.black); g1.setFont(new Font('楷體',Font.BOLD,15)); g1.drawString(numToCh(i),starX-((numToCh(i).length()==1)?25:35),starY+i*step+5);//縱行 g1.drawString(numToCh(i),starX+i*step-((numToCh(i).length()==1)?5:15),starY-8);//橫行 g1.setColor(Color.BLACK); g1.setStroke(new BasicStroke(2.0f)); if(i==4) { drawL(new Point(starX+i*step,starY+i*step),g1,8,4); drawL(new Point(starX+i*step,starY+12*step),g1,8,4); } if(i==12){ drawL(new Point(starX+i*step,starY+i*step),g1,8,4); drawL(new Point(starX+i*step,starY+4*step),g1,8,4); } Iterator iterator=points.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry<Point,Color> entry=(Map.Entry)iterator.next(); g1.setColor(entry.getValue()); g1.fillOval(starX+(entry.getKey().x)*step-17,starY+(entry.getKey().y)*step-17,34,34); } String []str={'開始','悔棋','投降','幫助','重來'}; for(int i=0;i<str.length;i++) { g1.setColor(Color.white); g1.fillRect(140+190*i, starY +Max+45, 150, 50); g1.setColor(Color.black); g1.setStroke(new BasicStroke(50.0f)); g1.setFont(new Font('宋體',Font.BOLD,35)); g1.drawString(str[i], 180+190*i, starY +Max+80);//縱行 } repaint(); }}

具體運行效果

java Swing實現五子棋游戲

具體項目代碼見:java五子棋游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久97视频| 亚洲综合图色| 国产午夜精品一区在线观看| 亚洲爱爱视频| 欧美色图一区| 先锋影音国产一区| 日韩精品乱码av一区二区| 国产日韩欧美一区| 日韩av免费大片| 欧洲激情综合| 日韩精品三级| 精品网站aaa| 免费国产自久久久久三四区久久 | 中文字幕av一区二区三区四区| 久久国产电影| 国产农村妇女精品一二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本综合精品一区| 欧美激情 亚洲a∨综合| 久久免费高清| 日韩欧美激情| 欧美日韩视频免费观看| 巨乳诱惑日韩免费av| 欧美日本不卡| 成人免费电影网址| 日本视频一区二区| 日韩国产一区| 日韩美女精品| 老牛国内精品亚洲成av人片| 久久国产免费| 国产丝袜一区| 婷婷亚洲五月| 免费视频一区二区三区在线观看| 国产真实久久| 国产精品高潮呻吟久久久久| 香蕉精品久久| 国产精品天天看天天狠| 国产91久久精品一区二区| 日韩av中文字幕一区| 一本大道色婷婷在线| 亚洲一区二区日韩| 超级白嫩亚洲国产第一| 久久www成人_看片免费不卡| 午夜在线精品偷拍| 久久精品国产亚洲一区二区三区| 欧美日韩一二三四| 日韩高清欧美激情| 精品丝袜在线| 日韩高清二区| 成人自拍av| 国产精选久久| 亚洲一区有码| 欧美不卡在线| 91日韩欧美| 国产欧美在线| 亚洲精品在线国产| 欧美精品羞羞答答| 中文在线资源| 日韩精品1区2区3区| 91九色精品国产一区二区| 国产一区二区亚洲| 国产乱人伦精品一区| 亚洲一区日韩| 久久三级福利| 国产精品99在线观看| 国产一精品一av一免费爽爽| 亚洲永久字幕| 国产中文一区| 日韩和的一区二在线| 久久天堂影院| 国产精品一区二区精品| 日韩在线电影| 最新国产精品视频| 欧美丰满日韩| 国内不卡的一区二区三区中文字幕| 欧美一区二区三区免费看| 在线观看一区| 亚洲一区二区三区中文字幕在线观看 | 日韩综合一区| 国产精品乱战久久久| 青草国产精品久久久久久| 亚洲午夜国产成人| 久久亚洲图片| 蜜臀av国产精品久久久久| 美日韩精品视频| 国产视频亚洲| 日本美女一区| 日本免费一区二区三区四区| www.九色在线| 国产一区不卡| 国产精品久久久久久久久久10秀 | 久久婷婷一区| 久久天堂av| 伊人久久大香线蕉av不卡| 欧美日韩视频免费观看| 久久91导航| 久久国产影院| 999在线观看精品免费不卡网站| 岛国av在线播放| 亚洲午夜天堂| 亲子伦视频一区二区三区| 99久久久国产精品美女| 国产一区日韩欧美| 欧美专区一区二区三区| 亚洲综合激情在线| 国产日韩一区二区三免费高清| 国产伦理一区| 电影91久久久| 久久久久久久久丰满| 国产婷婷精品| 日本亚洲最大的色成网站www| 欧美精品国产白浆久久久久| 国产精品1luya在线播放| 国产亚洲欧美日韩精品一区二区三区| 国产日本亚洲| 福利在线免费视频| 激情久久婷婷| 视频一区日韩| 欧美激情视频一区二区三区在线播放| 美女视频黄 久久| 欧美成a人免费观看久久| 欧美日韩免费观看一区=区三区| 免费观看日韩电影| 国产欧美自拍一区| 久久久男人天堂| 99精品综合| 蜜臀国产一区二区三区在线播放| 日韩精品三区四区| 国产欧美日韩视频在线| 麻豆精品av| 久久国产小视频| 美美哒免费高清在线观看视频一区二区| 7777精品| 日韩三区在线| 少妇精品久久久| 精品理论电影在线| av亚洲在线观看| 国产伦精品一区二区三区视频| 日本不良网站在线观看| 亚洲午夜免费| 日本一区二区高清不卡| 亚洲国产一区二区三区在线播放| 日韩精品一区二区三区免费视频| 日韩欧乱色一区二区三区在线| 麻豆成人综合网| 午夜av一区| 久久wwww| 丝袜a∨在线一区二区三区不卡| 精品亚洲自拍| 蜜臀久久99精品久久久久宅男 | 蜜桃av一区二区| 精品国产欧美日韩| 亚洲激情婷婷| 精品国产18久久久久久二百| 韩国精品主播一区二区在线观看 | 日韩精品一卡| 久久精品av麻豆的观看方式| 国内激情久久| 久久99青青| 视频精品一区二区| 九色porny丨国产首页在线| 日韩精品a在线观看91| 99久久亚洲精品| 久久伊人亚洲| 天堂va欧美ⅴa亚洲va一国产| 日韩av首页| 欧美国产另类| 日本不卡高清视频| 国产欧美一区二区三区精品酒店| 亚洲精品美女| 亚洲激情不卡| 丝袜av一区| 国产一区二区三区亚洲综合| 日韩一区二区三区高清在线观看| 欧美日韩国产高清电影| 国产成人精品一区二区三区在线| 日本午夜精品| 视频一区视频二区中文| 色吊丝一区二区| 精品欠久久久中文字幕加勒比| 日韩高清一区二区| 天堂成人免费av电影一区 | 男女精品网站| 99热精品久久| 91av亚洲| 国产一区二区三区日韩精品| 国产日韩一区| 日韩av在线播放中文字幕| 日韩精品一区第一页| 亚洲欧美综合| 99久久九九| 亲子伦视频一区二区三区| 成人精品动漫一区二区三区| 国产激情精品一区二区三区| 在线精品福利| 中文字幕成人| 亚洲精品乱码| 亚洲久草在线| 婷婷精品在线| 少妇精品久久久|