資源簡介
用Java編寫的掃雷游戲源代碼用Java編寫的掃雷游戲源代碼用Java編寫的掃雷游戲源代碼用Java編寫的掃雷游戲源代碼
代碼片段和文件信息
import?java.awt.*;?
import?java.awt.event.*;?
import?javax.swing.*;
/*按扭類*/
class?Bomb?extends?JButton??
{?
?
?public?int?num_xnum_y;???????//第幾號方塊?
?public?int?BombRoundCount;????//周圍雷數?
?public?boolean?isBomb;????????//是否為雷?
?public?boolean?isClicked;?????//是否被點擊?
?public?int?BombFlag;??????????//探雷標記
?public?boolean?isRight;???????//是否點擊右鍵
?
?public?Bomb(int?xint?y)?
?{?
??BombFlag?=?0;?
??num_x?=?x;
??num_y?=?y;?
??BombRoundCount?=?0;?
??isBomb?=?false;?
??isClicked?=?false;
??isRight?=?false;
?}
}?
/*窗口及算法實現類*/
class?MainBomb?extends?Jframe?implements?ActionListenerMouseListener
{?
?
?public?JTextField?text;
?public?Label?nowBombsetBomb;
?public?int?BlockNumBombNum;????????????????????????????????????????????????//當前方塊數當前雷數
?public?Icon?icon_bomb?=?new?ImageIcon(“Bomb.gif“);??????????????????????????//踩雷
?public?Icon?icon_bomb_big?=?new?ImageIcon(“bomb_big.gif“);??????????????????//踩雷標記
?public?Icon?icon_flag?=?new?ImageIcon(“flag.gif“);??????????????????????????//雷標記
?public?Icon?icon_question?=?new?ImageIcon(“question.gif“);??????????????????//疑惑是否有雷
?public?JButton?start?=?new?JButton(“?開始?“);?
?public?Panel?MenuPamel?=?new?Panel();?
?public?Panel?mainPanel?=?new?Panel();?
?public?Bomb[][]?bombButton;
?
?/*界面設計*/
?
?public?MainBomb()?
?{
??super(“掃雷??王育明引用!2006.11.22?“);
??BlockNum?=?64;?
??BombNum?=?10;?
??Container?c=getContentPane();
??c.setBackground(Color.gray);?
??c.setLayout(new?BorderLayout());?
??text=new?JTextField(“10?“3);
??nowBomb?=?new?Label(“當前雷數“+“??“+BombNum+““);
??setBomb=?new?Label(“設置地雷數“);
??start.addActionListener(new?ActionListener(){?
????public?void?actionPerformed(ActionEvent?e)?
????{???
?????BombNum?=?Integer.parseInt(text.getText().trim());
?????if(BombNum?>=?10?&&?BombNum?50?)
??????replay();
?????else
?????{
??????JOptionPane?msg?=?new?JOptionPane();?
??????JOptionPane.showMessageDialog(null“您設置的地雷數太多了請重設!““錯誤“2);?
?????}
?????
????}?
???}?);
??MenuPamel.add(setBomb);
??MenuPamel.add(text);?
??MenuPamel.add(start);?
??MenuPamel.add(nowBomb);?
??c.add(MenuPamel“North“);?
??
??mainPanel.setLayout(new?GridLayout(?(int)Math.sqrt(BlockNum)??(int)Math.sqrt(BlockNum))?);
??bombButton=new?Bomb[?(int)Math.sqrt(BlockNum)?][];
??for(int?i?=?0?;?i?(int)Math.sqrt(BlockNum)?;?i++)
??{
???bombButton[?i?]=new?Bomb[?(int)Math.sqrt(BlockNum)?];
??}
??for(int?i?=?0?;?i?(int)Math.sqrt(BlockNum)?;?i++?)?
???for(int?j?=?0?;?j?(int)Math.sqrt(BlockNum)?;?j++?)
???{?
????bombButton[?i?][?j?]=new?Bomb(ij);
????bombButton[?i?][?j?].setForeground(?Color.gray);?
????bombButton[?i?][?j?].addActionListener(this);?
????bombButton[?i?][?j?].addMouseListener(this);?
???}?
??for(int?i?=?0?;?i?(int)Math.sqrt(BlockNum)?;?i++?)?
???for(int?j?=?0?;?j?(int)Math.sqrt(BlockNum)?;?j++?)
????mainPanel.add(bombButton[?i?][?j?]);?
??c.add(mainPanel“Center“);
??startBomb();
??setSize(400400);
??setLocation(350200);
??setResizab
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????988??2006-11-25?21:02??掃雷游戲\MainBomb$1.class
?????文件????????303??2006-11-25?21:02??掃雷游戲\Main.class
?????文件???????7672??2006-11-25?21:02??掃雷游戲\MainBomb.class
?????文件????????469??2006-11-25?21:02??掃雷游戲\Bomb.class
?????文件??????12801??2006-11-22?22:32??掃雷游戲\Main.java
?????文件?????????50??2006-11-25?21:10??掃雷游戲\compile.bat
?????文件??????????9??2006-11-25?21:12??掃雷游戲\Main.bat
?????文件????????766??2006-11-25?21:15??掃雷游戲\掃雷.ico
?????文件??????55808??2006-12-27?21:30??掃雷游戲\掃雷報告.dps
?????目錄??????????0??2006-12-26?17:53??掃雷游戲
-----------?---------??----------?-----??----
????????????????78866????????????????????10
評論
共有 條評論