欢迎来到天天文库
浏览记录
ID:30371494
大小:422.37 KB
页数:22页
时间:2018-12-29
《java扫雷源码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案扫雷游戏的设计与实现代码如下:(写出核心代码注释)/*-------Block------*/importjavax.swing.ImageIcon;//引入图片包publicclassBlock{Stringname;//名字,比如"雷"或数字intaroundMineNumber;//周围雷的数目ImageIconmineIcon;//雷的图标booleanisMine=false;//是否是雷booleanisMark=false;//是否被标记booleanisOpen=false;
2、//是否被挖开publicvoidsetName(Stringname){//创建名称“雷”this.name=name;}publicvoidsetAroundMineNumber(intn){//创建周围雷数aroundMineNumber=n;}publicintgetAroundMineNumber(){//获取周围雷数returnaroundMineNumber;}publicStringgetName(){//获取名称returnname;}publicbooleanisMine(){ret
3、urnisMine;//返回结果,默认制false}publicvoidsetIsMine(booleanb){//是否要建雷isMine=b;//参数赋给类的共有变量精彩文档实用标准文案}publicvoidsetMineIcon(ImageIconicon){//创建图标mineIcon=icon;//参数赋给类的共有变量}publicImageIcongetMineicon(){//获得这个图片变量returnmineIcon;}publicbooleangetIsOpen(){//判断是否已排过
4、returnisOpen;//返回判断结果}publicvoidsetIsOpen(booleanp){//排雷isOpen=p;//用参数实现是否已排}publicbooleangetIsMark(){//判断是否已做标记returnisMark;//返回判断结果}publicvoidsetIsMark(booleanm){//做标记isMark=m;}}/*-------------------BlockView----------------*/importjavax.swing.*;import
5、java.awt.*;publicclassBlockViewextendsJPanel{JLabelblockNameOrIcon;//用来显示Block对象的name、number和mineIcon属性JButtonblockCover;//用来遮挡blockNameOrIcon.CardLayoutcard;//卡片式布局,声明对象BlockView(){//构造函数实现初始化card=newCardLayout();//对象实例化setLayout(card);//布局为卡片式布局精彩文档实用标
6、准文案blockNameOrIcon=newJLabel("",JLabel.CENTER);//属性为无名标签居中blockNameOrIcon.setHorizontalTextPosition(AbstractButton.CENTER);//设置标签的文本相对其图像的水平位置。blockNameOrIcon.setVerticalTextPosition(AbstractButton.CENTER);//设置垂直文本位置blockCover=newJButton();//遮挡blockNameO
7、rIcon.的实例化add("cover",blockCover);//添加覆盖层,覆盖雷周围的数字及雷的位置add("view",blockNameOrIcon);//添加显视雷位置及周围数字}publicvoidgiveView(Blockblock){//声明了一个Block类的对象作为参数if(block.isMine){//如果是雷blockNameOrIcon.setText(block.getName());//标签显示,这里显示“雷”blockNameOrIcon.setIcon(blo
8、ck.getMineicon());//显示雷的图标}else{intn=block.getAroundMineNumber();//获取周围的雷数if(n>=1)blockNameOrIcon.setText(""+n);//显示周围雷数elseblockNameOrIcon.setText("");//显示空白}}publicvoidseeBlockNameOrIcon(){card.show(this,"view");//card区域
此文档下载收益归作者所有