太原理工大学java实验报告 - 图文(5)

2019-02-14 22:24

public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseClicked(MouseEvent e){ a++; if((a%2)!=0) btn.setLabel(\ else btn.setLabel(\ } } (4) import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Bomb extends JButton{ public int a,b; public int BombRoundCount; public boolean isBomb; public boolean isClicked; public int BombFlag; public boolean isRight; public Bomb(int x,int y){ BombFlag=0; a=x; b=y; BombRoundCount=0; isBomb=false; isClicked=false; isRight=false; } } class MainBomb extends JFrame implements ActionListener.MouseListener{ public JTextField text; public Label nowBomb,setBomb; public int BlockNum,BombNum; public lcon icon_bomb=new ImageIcon(\ public Icon icon_bomb_big=new ImageIcon(\ public Icon icon_flag=new ImageIcon(\ public Icon icon_question=new ImageIcon(\ public JButton start=new JButton(\开始\ public Panel MenuPanel=new Panel(); public Panel mainPanel=new Panel(); public Bomb[][] bombButton; public MainBomb();{ super(\扫雷游戏制作\第21页

BlockNum=64; BombNum=10; Container c=getContentPane(); c.setBackground(Color.gray); c.setLayout(new BorderLayout); text=new JTextField(\nowBomb=new Label(\当前雷数\setBomb=new Label(\设置地雷数\start.addActionListener(new ActionListener()){ public void actionPerfomed(ActionEvent e){ BombNum=Integer.parseInt(text.getText().trim()); if(BombNum>=10&&BombNum<50) replay(); else{ JOptionPane msg=new JOptionPane(); JOptionPane.showMessageDialog(null,\你设置的地雷数太多了,请重设!\错误\ } } } MenuPanel.add(setBomb); MenuPanel.add(text); MenuPanel.add(start); MenuPanel.add(nowBomb); c.add(MenuPanel.\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(i,j); 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,\startBomb(); setSize(400,400); setLocation(350,200); setResizable(false); 第22页

} public void startBomb(){ for(int i=0;i=0)&&(j-1>=0)){ if(bombButton[i-1][j-1].isBomb==true) { count+=1; } } if((i-1>=0)){ if(bombButton[i-1][j].isBomb==true) {count+=1; } } if((i-1>=0)&&(j+1<=(int)Math.sqrt(BlockNum)-1)){ 第23页

if(bombButton[i-1][j+1].isBomb==true) {count+=1; } } if((j-1>=0)){ if(bombButton[i][j-1].isBomb==true) {count+=1; } } if((i>=0)&&(j+1<=(int)Math.sqrt(BlockNum)-1)){ if(bombButton[i][j+1].isBomb==true) {count+=1;} } if((j-1>=0)&&(i+1<=(int)Math.sqrt(BlockNum)-1)){ if(bombButton[i+1][j-1].isBomb==true) {count+=1; } } if((i+1<=(int)Math.sqrt(BlockNum)-1)){ if(bombButton[i+1][j].isBomb==true) {count+=1; } } if((j+1<=(int)Math.sqrt(BlockNum)-1)&&(i+1<=Math.sqrt(BlockNum)-1)){ if(bombButton[i+1][j+1].isBomb==true) {count+=1; } } bombButton[i][j].BombRoundCount=count; } } public void isNull(Bomb[][]bombButton,Bomb ClickedButton){ int i,j; i=ClickedButton.num_x; j=ClickedButton.num_y; if(ClickedButton.isBomb==true){} else {} if((i-1>=0)&&(j-1>=0)){ if(bombButton[i-1][j-1].isBomb==false&&bombButton[i-1][j-1].isClicked==false &&bombButton[i-1][j-1].isRight==false){ bombButton[i-1][j-1].setText((bombButton[i-1][j-1].BombRoundCount)+\ bombButton[i-1][j-1].setEnabled(false); bombButton[i-1][j-1].isClicked=true; } } if((i-1>=0)){ if(bombButton[i-1][j].isBomb==false&&bombButton[i-1][j].isClicked==false&& bombButton[i-1][j].isRight==false){ bombButton[i-1][j].setText((bombButton[i-1][j].BombRoundCount)+\ bombButton[i-1][j].setEnabled(false); bombButton[i-1][j].isClicked=true; } } if((i-1>=0)&&(j+1<=((int)Math.sqrt(BlockNum)-1))){ 第24页

if(bombButton[i-1][j+1].isBomb==false&&bombButton[i-1][j+1].isClicked==false &&bombButton[i-1][j+1].isRight==fales){ bombButton[i-1][j+1].setText((bombButton[i-1][j+1].BombRoundCount)+\ bombButton[i-1][j+1].setEnabled(false); bombButton[i-1][j+1].isClicked=true; } } if((j-1>=0)){ if(bombButton[i][j-1].isBomb==false&&bombButton[i][j-1].isClicked==false&& bombButton[i][j-1].isRight==false){ bombButton[i][j-1].setText((bombButton[i][j-1].BombRoundCount)+\ bombButton[i][j-1].setEnabled(false); bombButton[i][j-1].isClicked=true; } } if((i>=0)&&(j+1<=((int)Math.sqrt(BlockNum)-1))){ if(bombButton[i][j+1].isBomb==false&&bombButton[i][j+1].isClicked==false&& bombButton[i][j+1].isRight==false){ bombButton[i][j+1].setText((bombButton[i][j+1].BombRoundCount)+\ bombButton[i][j+1].setEnabled(false); bombButton[i][j+1].isClicked=true; } } if((j-1>=0)&&(i+1<=((int)Math.sqrt(BlockNum)-1))){ if(bombButton[i+1][j-1].isBomb==false&&bombButton[i+1][j-1].isClicked==false&& bombButton[i+1][j-1].isRight==false){ bombButton[i+1][j-1].setText((bombButton[i][j+1].BombRoundCount)+\ bombButton[i+1][j-1].setEnabled(false); bombButton[i+1][j-1].isClicked=true; } } if((i+1<=((int)Math.sqrt(BlockNum)-1))){ if(bombButton[i+1][j].isBomb==false&&bombButton[i+1][j].isClicked==false&& bombButton[i+1][j].isRight==false){ bombButton[i+1][j].setText((bombButton[i][j+1].BombRoundCount)+\ bombButton[i+1][j].setEnabled(false); bombButton[i+1][j].isClicked=true; } } if((j+1<=((int)Math.sqrt(BlockNum)-1))&&(i+1<=((int)Math.sqrt(BlockNum)-1))){ if(bombButton[i+1][j+1].isBomb==false&&bombButton[i+1][j+1].isClicked==false&& bombButton[i+1][j+1].isRight==false){ bombButton[i+1][j+1].setText((bombButton[i][j+1].BombRoundCount)+\ bombButton[i+1][j+1].setEnabled(false); 第25页


太原理工大学java实验报告 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:IATF16949 2016版 质量手册(过程方法)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: