问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手帮忙一个“扫雷”游戏的JAVA的程序代码

发布网友 发布时间:2022-05-12 21:46

我来回答

1个回答

热心网友 时间:2023-08-24 15:37

import javax.swing.ImageIcon; //程序入口
public class Block {
String name; //名字,比如"雷"或数字
int aroundMineNumber; //周围雷的数目
ImageIcon mineIcon; //雷的图标
boolean isMine=false; //是否是雷
boolean isMark=false; //是否被标记
boolean isOpen=false; //是否被挖开
public void setName(String name) {
this.name=name;
}
//设置周围的雷数
public void setAroundMineNumber(int n) {
aroundMineNumber=n;
}
//获得周围的雷数
public int getAroundMineNumber() {
return aroundMineNumber;
}

public String getName() {
return name;
}
//判断是否是雷
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;
}
import javax.swing.*;
import java.awt.*;
public class BlockView extends JPanel{
JLabel blockNameOrIcon; //用来显示Block对象的name、number和mineIcon属性
JButton blockCover; //用来遮挡blockNameOrIcon.
CardLayout card; //卡片式布局
BlockView(){
card=new CardLayout();
setLayout(card);
blockNameOrIcon=new JLabel("",JLabel.CENTER);
blockNameOrIcon.setHorizontalTextPosition(AbstractButton.CENTER);
blockNameOrIcon.setVerticalTextPosition(AbstractButton.CENTER);
blockCover=new JButton();
add("cover",blockCover);
add("view",blockNameOrIcon);
}
//给出视觉效果变化
public void giveView(Block block){
// 如果是雷,将对应的图标和文字更改
if(block.isMine){
blockNameOrIcon.setText(block.getName());
blockNameOrIcon.setIcon(block.getMineicon());
}
else {
int n=block.getAroundMineNumber();
if(n>=1)
blockNameOrIcon.setText(""+n);
else
blockNameOrIcon.setText(" ");
}
}
public void seeBlockNameOrIcon(){
card.show(this,"view");
validate();
}

public void seeBlockCover(){
card.show(this,"cover");
validate();
}
public JButton getBlockCover(){
return blockCover;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? 用java怎么写扫雷程序 java扫雷游戏代码 海信日立多联机温控面板上显示3d是什么故障 日立家用中央空调怎么样进行保养?保养有什么技巧吗? 转币转错了怎么办? 玩客云,玩客币是什么? 请问去现在链克去哪里交易好?蓝枫林怎么样? 幻想童话的彩艺 作文 玉茗堂的汤显祖 冯小青的《题<牡丹亭>》有哪几句?表答了作者什么心境? edid可配置竖屏分辨率吗? 有一个演过牡丹亭 杜丽娘的演员,因为杜丽娘的生平遭遇,投入过度,忧郁而死,从这个演员的死分析牡丹亭这 杜丽娘慕色还魂的杜丽娘的情感世界 finalcutpro竖屏分辨率是多少 与伤心有关的诗句 液晶广告机的分辨率是多少? 病魔缠身不久将要离开人事的诗句 冯小青的诗词有哪些? “卿须怜我我怜卿”出自?完整篇是什么?又是什么意思?最好再交代一下写作背景! 无题 冷雨幽窗不可听,挑灯闲看牡丹亭。人间亦有痴如我,岂独伤心是小青翻译 运行在Eclipse环境下的java扫雷游戏的初级代码是什么? 高手帮忙给我的扫雷游戏JAVA代码添加一个计时功能。 关于扫雷的Java 高分求一个运行在Eclipse环境下的java 扫雷游戏的初级代码 越小越好 越短越好 运行就好,就是初级就好了, 求java 扫雷 设计思路 java编写扫雷程序的流程图,哪位大侠帮下,小弟急用~~~ 求基于Java设计的简易版的扫雷代码,能实现基本功能即可,不要那种分... 求助大侠帮忙标注注释(Java扫雷) 扫雷中英雄榜用JAVA Swing怎么做 好吃的酸菜鱼需要煮多久? 硬盘与硬盘的GHOST如何操作 请问ghost怎么操作? 什么是ghost 怎么操作? 一键GHOST怎么使用啊 张家港漫品文化传媒有限公司怎么样? 漫品是奶茶还是动漫呢?还是动漫奶茶都有啊? 漫品的奶茶有什么特点吗? 北京漫加尔文化传媒有限公司怎么样? 体考助跑跳远多少满分 我立定跳远2.30米,那么大家估计一下我助跑跳远大概能跳多远??