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

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

java Swing實現五子棋游戲

瀏覽:29日期: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久久,三上悠亚国产精品一区二区三区
国产欧美日韩影院| 色婷婷亚洲mv天堂mv在影片| 成人影视亚洲图片在线| 欧美国产美女| 久久激情中文| 婷婷中文字幕一区| 在线观看亚洲精品福利片| 天堂成人免费av电影一区| 日韩一区精品视频| 丝袜亚洲另类欧美| 欧美日韩少妇| 久久最新视频| 97久久超碰| 国产aⅴ精品一区二区三区久久| 日韩在线短视频| 免费精品国产的网站免费观看| 伊人久久亚洲美女图片| 日本亚洲视频| 精品久久精品| re久久精品视频| 日韩不卡一区二区| 精品国产一区二区三区噜噜噜| 中文另类视频| 日韩av一级片| av一区在线| 宅男在线一区| 国产精选久久| 日韩大片在线观看| 中文字幕乱码亚洲无线精品一区| 国产精品一区免费在线| 国产一区二区三区不卡视频网站| 在线一区免费| 日韩二区在线观看| 久久精品亚洲欧美日韩精品中文字幕| 亚洲天堂免费| 日韩专区精品| 欧美日韩伊人| 激情综合网站| 国产精品巨作av| 精品一区在线| 人人爱人人干婷婷丁香亚洲| 伊人久久高清| 国产黄色一区| 久久香蕉精品| 国产美女高潮在线| 日韩不卡手机在线v区| 日韩不卡视频在线观看| 欧美日韩夜夜| 亚洲一区日韩在线| 日韩国产一区| 国产毛片久久久| 亚洲欧美视频一区二区三区| 久久久久久色| 国产一级久久| 日本国产精品| 国产精品多人| 美女久久一区| 99久久亚洲精品蜜臀| 国产福利一区二区三区在线播放| 免费欧美在线视频| 欧美午夜精彩| 日韩1区2区| 欧美激情麻豆| 四虎国产精品免费久久| 久久一级电影| 日韩欧美少妇| 高清不卡一区| 欧美极品中文字幕| 日本欧美一区| 中文字幕免费精品| 伊人久久成人| 亚洲天堂久久| 久久国产欧美| 亚洲人成在线网站| 日本欧美国产| 久久午夜影院| 国产精品18| 国产精品入口久久| 日韩va亚洲va欧美va久久| 午夜在线视频一区二区区别| 亚洲网站视频| 香蕉久久99| 成人午夜精品| 成人影视亚洲图片在线| 国产精品.xx视频.xxtv| 亚洲永久字幕| 激情久久中文字幕| 成人免费一区| 九九九精品视频| 久久av综合| 国产伦理一区| 国产日产一区| 国产免费av国片精品草莓男男| 国产日韩中文在线中文字幕| 久久黄色影视| 国产三级一区| 国产精品流白浆在线观看| 日本欧美大码aⅴ在线播放| 亚洲精品在线a| 视频国产精品| 国产一区二区三区免费在线| 国产精品亲子伦av一区二区三区| 亚洲3区在线| 一区二区不卡| 蜜臀av国产精品久久久久| 免费久久精品视频| 亚洲三级精品| 日本不卡视频一二三区| 日韩和欧美一区二区三区| 婷婷精品在线| 日本午夜精品久久久久| 91成人小视频| 国产日本亚洲| 国产亚洲一区二区三区啪| 久久国产精品色av免费看| 亚洲精选91| 久久国产婷婷国产香蕉| 麻豆免费精品视频| 另类中文字幕国产精品| 欧美午夜不卡影院在线观看完整版免费| 中文亚洲欧美| 日本成人在线视频网站| 精品国产午夜肉伦伦影院| 色爱av综合网| 久热re这里精品视频在线6| 久久精品xxxxx| 亚洲一区资源| 视频一区欧美日韩| 美女国产精品久久久| 99热精品久久| 综合国产精品| 国产精品二区不卡| 亚洲欧美日韩国产综合精品二区| 国产精品一区三区在线观看| 亚洲伦乱视频| 亚洲精品三级| 久久精品女人| 亚洲综合不卡| 国内在线观看一区二区三区| 欧美福利专区| 国产剧情在线观看一区| 国产日韩电影| 亚洲精品少妇| 久久影院午夜精品| 首页亚洲欧美制服丝腿| 牛牛精品成人免费视频| 麻豆国产精品777777在线| 久久婷婷一区| 国产毛片精品久久| 激情综合网站| 欧美国产日韩电影| 亚洲精品2区| 国产精品久久久久毛片大屁完整版| 久久国产直播| 国产欧美日韩一区二区三区四区 | 999在线观看精品免费不卡网站| 日韩视频1区| 精品高清久久| 伊人久久亚洲热| 精品亚洲免a| 亚洲一区二区三区久久久| 狠狠久久伊人| 日精品一区二区三区| 国产一二在线播放| 日本精品久久| 国产精品三上| 性欧美videohd高精| 国产精品久久久久久妇女| 另类中文字幕国产精品| 国产极品嫩模在线观看91精品| 国产一区亚洲| 色综合五月天| 欧美日韩午夜电影网| 欧美午夜不卡| 日韩免费高清| 鲁大师精品99久久久| 日韩中文字幕| 婷婷亚洲综合| 久久精品主播| 天堂8中文在线最新版在线| 911亚洲精品| 亚洲a级精品| 亚洲一区中文| 91久久久精品国产| 日韩免费福利视频| 国产成人免费视频网站视频社区| 亚洲精品无播放器在线播放| 国产在线欧美| 99久久久国产精品美女| 日韩一区二区中文| 黄色欧美在线| 国产黄色精品| 国产精品欧美在线观看| 日韩av一区二区三区四区| 亚洲欧美网站在线观看| 婷婷精品进入| 红桃视频国产精品| 夜夜嗨一区二区三区| 欧美日韩国产在线一区| 香蕉久久精品|