当前位置:首页 > 扫雷游戏 实践设计报告
}
else if(e.getSource()==time){ spendTime++;
showTime.setText(\+spendTime); }
inquireWin(); }
//显示周围雷数
public void show(int m,int n) {
if(block[m][n].getAroundMineNumber()>0&&block[m][n].getIsOpen()==
false){ //周围有雷
blockView[m][n].seeBlockNameOrIcon(); block[m][n].setIsOpen(true); return; }
else
if(block[m][n].getAroundMineNumber()==0&&block[m][n].getIsOpen()==false){
//周围没有雷
blockView[m][n].seeBlockNameOrIcon(); block[m][n].setIsOpen(true);
for(int k=Math.max(m-1,0);k<=Math.min(m+1,row-1);k++) { for(int t=Math.max(n-1,0);t<=Math.min(n+1,colum-1);t++) show(k,t); } } }
public void mousePressed(MouseEvent e){ JButton source=(JButton)e.getSource();
for(int i=0;i if(e.getModifiers()==InputEvent.BUTTON3_MASK&& source==blockView[i][j].getBlockCover()){ if(block[i][j].getIsMark()) {//方块未被标记 source.setIcon(null); block[i][j].setIsMark(false); markMount=markMount+1; showMarkedMineCount.setText(\+markMount); } else{//方块被标记 source.setIcon(mark); block[i][j].setIsMark(true); markMount=markMount-1; showMarkedMineCount.setText(\+markMount);} } } } 5.3 Block.java public void setName(String icon) { //设置不是雷的情况 this.icon=icon; } public String getName() { //获取名字,即雷的图标 return icon; } public void setAroundMineNumber(int n) { //设置周围的雷数 aroundMineNumber=n; } public int getAroundMineNumber() {//获取周围的雷数 return aroundMineNumber; } public boolean isMine() {//判断是否是雷 return isMine; } public void setIsMine(boolean b) {//设置是否是雷 isMine=b; } public void setMineIcon(ImageIcon icon){//设置是雷时的图标 mineIcon=icon; } public ImageIcon getMineicon(){//获取图标 return mineIcon; } public boolean getIsOpen() { return isOpen; } public void setIsOpen(boolean p) {//是否被挖开 isOpen=p; } public boolean getIsMark() { return isMark; } public void setIsMark(boolean m) {//是否被标记 isMark=m; } 第六章 系统测试 1 .游戏主界面,运行结果如图4-1所示: 图6-1 扫雷游戏初始界面 2点击“游戏”,显示游戏菜单项,运行结果如图4-2所示: 6-2 扫雷游戏“游戏”菜单项
共分享92篇相关文档