java扫雷源码

java扫雷源码

ID:30371494

大小:422.37 KB

页数:22页

时间:2018-12-29

java扫雷源码_第1页
java扫雷源码_第2页
java扫雷源码_第3页
java扫雷源码_第4页
java扫雷源码_第5页
资源描述:

《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区域

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。