欢迎来到天天文库
浏览记录
ID:44173686
大小:160.36 KB
页数:13页
时间:2019-10-19
《扫雷小游戏实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、深圳大学实验报告课程名称:Java实验序号:上机实践11实验1实验名称:扫雷小游戏班级:计算机3名:卢志敏同组人:实验日期:2008年12月20日教师签字:一、实验目的本实验的目的是让学生掌握LinkedList类的常用方法。二.实验环境JDK1.5Winxp三、实验步骤与方法编写一个Block类,Block对象具有String类型和boolean类型的成员变量,Block対象可以使用setName(string)方法、getName()方法、isMine()、setlsMine(boolean)方法来设置对象的名
2、字、返回该对象的名字,返回对象的boolean类型的成员变暈的值,设置对象的boolean类型成员的值。编写一个LayMines类,该类提供PublicvoidlayMinesForBlock(Blockblock[J[],intmineCount)方法,该方法可以将参数block指定的二维数组中的mineCount个单元随机设置为“雷”。编写一个BlockView类,该类的实例为Block对象提供视图。编写MineFrame窗体类,该类将Block类的实例和BlockView类的实例做为成员,并负责二者之I'可的
3、交互。四.结果与分析源代码:Block.javapublicclassBlock{Stringname;//数字intnumber;//雷数booleanboo=false;//是否为雷/**CreatesanewinstanceofBlock*/publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetNumber(intn){number=n;)publicintgetNumber()
4、{returnnumber;booleangetIsMine(){returnboo;}publicvoidsetIsMine(booleanboo){this.boo=boo;BlockView.javaimportjava.awt.CardLayout;importjavax.swing.JLabel;importjavax.swing.JButton;importjavax.swing.JPanel;importjavax.swing.borde匚*;publicclassBlockViewextendsJP
5、anel{JLabelblockName;JButtonblockCover;CardLayoutcard;/**CreatesanewinstanceofBlockView*/publicBlockViev(){card=newCardLayout();setLayout(card);blockName=newJLabel();blockCover=newJBuUon();blockName.setBorder(newTitledBorder(newEtchedBorder()/IH));add(blockCo
6、ver,Hcovern);add(blockName,MnameH);}publicvoidsetName(Stringname){blockName.setText(name);}publicStringgetName(){returnblockName.getText();)publicvoidshowBlockName(){card.show(this,Mnamen);validate();}publicvoidshowBlockCover(){card.show(this,HcoverH);validate
7、();}publicJButtongetBlockCover(){returnblockCover;}publicJLabelgetBlockName(){returnblockName;}}LayMinesimportjava.util.LinkedList;publicclassLayMines{publicvoidlayMinesForBlock(Block[][]block,intmineCount){introw=block.length;intcolum=blockf01.length;LinkedLi
8、stlist=newLinkedList();//创建空链表for(inti=0;i0){intsize=list.size();intrandomIndex=(int)(Math.random()*size);
此文档下载收益归作者所有