亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java仿QQ連連看游戲

2024-07-14 08:43:29
字體:
來源:轉載
供稿:網友

關于這個項目,真的是花了很多心思在上面,從開始構思,到最后完成,真的是花了整整一個月。大概是11月初開始學java swing的時候有的想法,然后開始構思整個思路,相關算法討論以及調試。

最開始先對連連看基礎算法進行測試,就用一般的二維數組,然后就用控制臺輸入兩個點的坐標進行刪除,這一步就調試了我整整一個星期,基礎算法搞完了 終于開始設計界面了,反正也不知道那時候花了多長時間才把界面給設計好,反正還設計的特別丑(至今也如此)。

功能如下:

運行程序后有背景音樂 
菜單欄有:重新開始,提示,炸彈,排行榜等功能。 
還有關閉背景音樂,設置游戲等級,查看游戲幫助這幾項功能 
游戲有得分以及倒計時功能。

其實這游戲做的就是仿qq連連看,連圖片和背景聲音都是來自qq連連看。

本篇博客不是教程,但提供源碼,這只是寫給自己看,說說自己關于寫這個游戲的領悟而已。

由于是剛開始接觸java GUI就開始動手寫游戲,結果好多東西都在走彎路,后來才知道明明可以用awt swt 等等插件進行拖拽式編程,我還傻傻的一個代碼一個代碼的敲出程序界面,還一個像素一個像素的調試來使得整體界面美觀, 不過總體來說現在多走點彎路,以后就少走點彎路了嘛,教訓總是要吸取的,只有把常見的bug都經歷了一遍,以后開發才會有意的繞開那些bug。

最讓人頭疼的就是java線程那一塊,之前一直沒接觸過這種東西,學校的課又遲遲沒上到那,最終還是得花個時間好好的看了下線程,由于開發那個游戲的時候我還沒開始寫博客,因此也沒將那個項目的細節寫進來??磥硪院箝_發項目還是要吧細節以及思路都記下來,免得以后工作了自己都不知道自己寫的什么意思。

程序運行界面如下:

java,QQ連連看,游戲

java,QQ連連看,游戲

仿QQ連連看代碼比較多,不方便帖上來,于是我打包發送然后留下傳送門去領取。

傳送門如下:Java編寫連連看

部分代碼:

RankingBar.java

import java.awt.*;import javax.swing.border.*;import java.net.*;import javax.swing.text.html.*;import javax.swing.event.*;import javax.swing.*;import java.awt.event.*;public class RankingBar extends JFrame{ JButton confirm,cancel,test; JPanel top,center,bottom; JLabel name,score,content; JTable table; Object t[][]; String strname; int uscore; RankingBar(String strname,int uscore){ //構造函數  this.strname = strname; this.uscore = uscore; top = new JPanel(); center = new JPanel(); bottom = new JPanel();  confirm = new JButton("確定"); cancel = new JButton("取消");// // name = new JLabel("      姓名");// score = new JLabel("   分數");// content = new JLabel("這是顯示排行內容的窗口");  table = new JTable(10,2);  init_windows(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 420) / 2,     (int) (screenSize.height - 360) / 2); this.setResizable(false); this.setSize(new Dimension(250, 250)); this.setTitle("排行榜");  setVisible(true); this.setResizable(false);//禁止用戶改變窗體大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void init_windows() {  // setLayout(new BorderLayout()); //上部初始化// top_init();  //中間初始化 center_init();  //底部初始化 bottom_init();   }private void center_init() { //初始化中間  JTable table; Object t[][]; Object sname[] = {"名次","姓名","分數"}; int cnt = 0; String s[] = {"1","2","3","4","5","6","7","8","9","10"}; t = new Object[11][3];  t[0][0] = "排名"; t[0][1] = "姓名"; t[0][2] = "分數"; for(int i = 1;i < 11;i++){ for(int j = 0;j < 3;j++){ if(j == 1){ t[i][j] = "null"; } else if(j == 0){ t[i][j] = s[cnt++]; } else{ t[i][j] = "0"; } } } t[1][1] = strname; t[1][2] = "" + uscore + ""; table = new JTable(t,sname); add(table,BorderLayout.CENTER); table.enable(false); }//private void top_init() { //初始化上端// // top.setLayout(new GridLayout());// top.add(name);// top.add(score);// add(top,BorderLayout.NORTH);// }private void bottom_init() { //底部初始化  bottom.add(confirm); confirm.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {   setVisible(false);  }  }); bottom.add(cancel); cancel.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {   System.exit(0);  }  }); add(bottom,BorderLayout.SOUTH);  }//public static void main(String arg[]){//// new RankingBar("吳承潛",100);// } }

help.java

import java.net.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.event.*;import javax.swing.text.html.*;/** * <p>Title: Kyodai</p> * <p>Description: 連連看JAVA版</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: www.wuhantech.com</p> * @author ZhangJian * @version 1.0 */public class Help extends JDialog implements HyperlinkListener { JScrollPane ScrollPane = new JScrollPane(); JEditorPane HelpPane = new JEditorPane(); Border border1; JPanel Panel1 = new JPanel(); JButton Close = new JButton(); Border border2; public Help(JFrame frame) throws HeadlessException { super(frame, true); try {  jbInit(); } catch (Exception e) {  e.printStackTrace(); } Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 420) / 2,      (int) (screenSize.height - 360) / 2); this.setResizable(false); this.setSize(new Dimension(420, 360)); this.setTitle("游戲幫助"); setVisible(true); this.setResizable(false);//禁止用戶改變窗體大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }// public static void main(String args[]){// new Help(null);// }  private void jbInit() throws Exception { border2 = BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.lightGray,1),BorderFactory.createEmptyBorder(2,10,2,10)); this.setSize(new Dimension(420, 360)); this.setTitle("Help"); border1 = BorderFactory.createEmptyBorder(); URLClassLoader urlLoader = (URLClassLoader)this.getClass().getClassLoader(); URL url = null; url = urlLoader.findResource("help.htm"); HelpPane.setPage(url); HelpPane.setEditable(false); HelpPane.addHyperlinkListener(this); ScrollPane.setHorizontalScrollBarPolicy(JScrollPane.           HORIZONTAL_SCROLLBAR_NEVER); ScrollPane.setVerticalScrollBarPolicy(JScrollPane.           VERTICAL_SCROLLBAR_AS_NEEDED); ScrollPane.setBorder(border1); Close.setBackground(Color.white); Close.setBorder(border2); Close.setActionCommand("jButton1"); Close.setText("關閉"); Close.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {  setVisible(false);  } }); Panel1.setBackground(Color.white); this.getContentPane().add(ScrollPane, BorderLayout.CENTER); this.getContentPane().add(Panel1, BorderLayout.SOUTH); ScrollPane.getViewport().add(HelpPane, null); Panel1.add(Close, null); } public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {  JEditorPane pane = (JEditorPane) e.getSource();  if (e instanceof HTMLFrameHyperlinkEvent) {  HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent) e;  HTMLDocument doc = (HTMLDocument) pane.getDocument();  doc.processHTMLFrameHyperlinkEvent(evt);  }  else {  try {   pane.setPage(e.getURL());  }  catch (Throwable t) {   t.printStackTrace();  }  } } }}

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线精品视频| 日韩成人高清在线| 国产成人精品久久久| 一本色道久久综合狠狠躁篇的优点| 亚洲国产精品大全| 欧美一级片久久久久久久| 国产日韩在线看片| 久久中文精品视频| 久久久国产精品免费| 国产主播喷水一区二区| 欧美在线视频导航| 亚洲精选中文字幕| 亚洲精品videossex少妇| 国产午夜精品美女视频明星a级| 久久这里只有精品视频首页| 国产精品高潮呻吟视频| 色噜噜国产精品视频一区二区| 亚洲第一二三四五区| 亚洲欧美日韩一区二区在线| 国产极品jizzhd欧美| 欧美怡红院视频一区二区三区| 尤物九九久久国产精品的特点| 奇米一区二区三区四区久久| 1769国内精品视频在线播放| 欧美激情综合色综合啪啪五月| 国外日韩电影在线观看| 4444欧美成人kkkk| 亚洲日韩中文字幕| 国模私拍视频一区| 中日韩美女免费视频网站在线观看| 欧美亚洲在线播放| 97人人模人人爽人人喊中文字| 欧美激情第1页| 色婷婷亚洲mv天堂mv在影片| 欧美成人免费视频| 一本色道久久综合亚洲精品小说| 日韩性生活视频| 操人视频在线观看欧美| 欧美性猛交丰臀xxxxx网站| 久久频这里精品99香蕉| 久久国产天堂福利天堂| 欧美黑人性猛交| 欧洲永久精品大片ww免费漫画| 精品国产老师黑色丝袜高跟鞋| 亚洲国产欧美在线成人app| 久久这里只有精品99| 亚洲欧美国产高清va在线播| 97精品在线观看| 成人欧美在线观看| 欧美日韩国产丝袜美女| 亚洲国产精品女人久久久| 色噜噜亚洲精品中文字幕| 国产精品专区第二| 国产精品女人久久久久久| 中文字幕精品久久| 久久久精品视频在线观看| 欧美日韩中国免费专区在线看| 亚洲欧美另类国产| 热久久视久久精品18亚洲精品| 久国内精品在线| 中文.日本.精品| 国产精品日韩在线| 精品露脸国产偷人在视频| 欧美成人免费视频| 国产性猛交xxxx免费看久久| 国产精品扒开腿做爽爽爽的视频| xxx欧美精品| 欧美性生活大片免费观看网址| 国产日韩精品在线观看| 国产成人久久久精品一区| 国产精品一区二区在线| 亚洲999一在线观看www| 国产视频精品免费播放| 久久不射热爱视频精品| 国产成人精品视| 国产精品天天狠天天看| 亚洲欧洲日产国产网站| 欧美精品激情在线| 亚洲综合国产精品| 九九九久久久久久| 亚洲亚裔videos黑人hd| 91久久国产精品91久久性色| 中文字幕亚洲无线码在线一区| 久久97精品久久久久久久不卡| 97在线视频免费播放| 久久久久久久久中文字幕| 久久全国免费视频| 亚洲国产欧美久久| 色综合久久88| 中文字幕精品—区二区| 色哟哟网站入口亚洲精品| 国产成人精品av在线| 欧美大片免费观看在线观看网站推荐| 国产婷婷色综合av蜜臀av| 久久久99久久精品女同性| 欧美日韩国产一区二区三区| 国产精品96久久久久久| 成人444kkkk在线观看| 亚洲国产精品中文| 欧美福利视频在线观看| 国产精品高潮呻吟久久av黑人| 久久综合久中文字幕青草| 国产欧美日韩精品丝袜高跟鞋| 韩曰欧美视频免费观看| 亚洲男人第一av网站| 午夜精品久久久久久久久久久久久| 欧美日韩美女在线| 一本色道久久综合亚洲精品小说| 亚洲精品国偷自产在线99热| 红桃av永久久久| 一区二区三区四区精品| 中文字幕亚洲图片| 中文字幕国内精品| 久久理论片午夜琪琪电影网| 亚洲在线观看视频网站| 亚洲精品久久久久中文字幕二区| 高清日韩电视剧大全免费播放在线观看| 日韩在线一区二区三区免费视频| 日韩av在线影视| 亚洲国产精品va在线看黑人| 欧美黄色性视频| 久久人人爽人人爽人人片av高请| 国产99在线|中文| 麻豆成人在线看| 国内精品久久影院| 日韩中文字幕视频| 国产欧美日韩免费看aⅴ视频| 亚洲第一av在线| 97人人模人人爽人人喊中文字| 国产成人久久久精品一区| 成人中文字幕在线观看| 亚洲国产精品一区二区三区| 青青草原一区二区| 美女视频久久黄| 久久视频在线播放| 91精品国产综合久久香蕉的用户体验| 亚洲国产高清福利视频| 色哟哟入口国产精品| 亚洲国产成人精品电影| 亚洲国产欧美一区二区三区同亚洲| 欧美激情乱人伦| 亚洲激情国产精品| 亚洲日韩第一页| 国产色视频一区| 中文字幕国内精品| 最近免费中文字幕视频2019| 久久伊人色综合| 日韩成人xxxx| 日韩精品在线视频美女| 国产精品日本精品| 国产日本欧美一区| 欧美午夜精品久久久久久人妖| 韩国美女主播一区| 国产女人18毛片水18精品| 欧美日韩国产页| 国产日韩欧美电影在线观看| 欧美亚洲在线播放| 欧美精品videosex性欧美| 91亚洲精品视频| 日韩欧美一区二区在线| 国产99久久精品一区二区 夜夜躁日日躁| 国产一区二区三区在线| 国产成人精品一区二区| 精品国产视频在线|