后记:经评论区提醒,发现有两个bug没考虑到,感谢大家的提醒bug1:绘制雷的时候有可能把两个雷随机到同样的位置。解决方法是在绘制雷的for循环内,rRow和rCol生成后做一个检测即可:/* 绘制地雷 */
private void randomBomb() {
for (int i = 0; i < bombCount; ++i) {
in
这是我第一次写博客,初衷是想把我学到的东西展示出来,通过写博客的方式再捋一遍自己的思路。希望自己的一点点想法能够给其他人启发,我也要把自己存在的问题提出来,以此文为起点,树立写博客的习惯,在之后的日子里不断见证自己的成长。完整项目已经放到github上,可以随意下载并直接运行,只求点个星github链接因为win10系统没有自带的扫雷游戏我很难受,就决定自己要写一个扫雷出来。需求:懂得一定的JAV
转载
2023-07-12 18:27:51
98阅读
1. 人员分工组员职务分工潘鋆祥组长顶层格子的代码设计,界面UI设计覃小杰组员扫雷素材的搜集,底层雷的代码设计2.前期调查游戏详情以windows 7自带扫雷为例。游戏区包括雷区、地雷计数器和计时器,确定大小的矩形雷区中随机布置一定数量的地雷(初级为99个方块10个雷,中级为1616个方块40个雷,高级为16*30个方块99个雷),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。游戏的
转载
2023-07-23 17:08:20
442阅读
MainFrame类privatevoid initDiamond()初始化方块初始化每个方格类,与周围的方格建立联系,随机设置十个雷(用HashSet避免产生重复的雷。)publicvoid launchFrame()初始化方框设置边框属性,创建两个Panel,mainPanel用来装游戏区域,使用表格格局。statePanel用来装显示剩余雷数的区域。然后为每个方块添加鼠标监听,并将每个方块添
转载
2023-08-31 10:10:41
42阅读
本篇介绍了Python开发入门实操学习——用python实现自动扫雷,通过具体的内容展现,希望对大家Python的学习有所帮助。自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。一、准备工作我的版本是 python 3.6.1python的第三方库:win32apiwin32guiwin32conPillownumpyopencv
转载
2023-07-23 17:14:44
57阅读
以下每行代码,文字均为原创,转载请注明出处.程序一共分为7个文件,每个文件为一个类文件名功能描述Test.java测试类,包含main()函数Mine.java设计主界面,Calmine.java随机雷的位置.计算雷区点击后应该显示的数字My_button.java继承自button类,添加按钮的坐标x,y.Num_Mine.java雷数,包括用户以标记的雷数,标记正确的雷数,以及总雷数Click
转载
2023-09-06 17:10:19
60阅读
#创作灵感#经过一个下午的调试和假设,终于完成了这个简易版的扫雷接下来我来为大家讲解代码的逻辑和实现是如何完成的首先我们知道扫雷这个游戏他的界面是这样的,首先,我们点击一个位置,它会显示周边的雷的信息,它显示的信息是周边一圈有几个雷首先我们就要知道,我们需要一个棋盘来表示我们扫雷的棋盘首先我们要创建一个游戏菜单 ,打印是否进行游戏,如果选择1,则进行游戏,如果选择0,则退出游戏,如果选择的不是1,
我又来水博客了……把之前的库存发一发~开发工具:IDEA不到三百行代码即可开发一个简单的扫雷小游戏,只需掌握Java基础语法知识以及部分swing知识点即可~运行效果如图: 项目中图片可自行从网络上寻找替换想要原始项目压缩文件可私聊博主~代码如下:package Mine;
import javax.swing.*;
import java.awt.*;
import java.awt.even
转载
2023-08-08 09:58:27
93阅读
作者:橙子!。效果展示主类:GameWin类package com.sxt;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class GameWin extends JFrame {
int wid
转载
2023-11-02 21:25:29
58阅读
/********************************************************************************* *源文件名:Mine.java *开发语言:java * *创建人:牛永刚 *创建日期:2005-04-26 *创建原因:开始学习java语言,就写了一个扫雷来锻炼自己的ja
转载
2023-11-22 23:29:12
309阅读
目录1、前言2、效果展示 3、代码3.1 Main3.2 MineJFrame 主界面和菜单 3.3 GridJLabel 数字和炸弹方格实现 3.4 BasicGridButton 基本方格的点击事件的监听相关逻辑判断3.5 笑脸按钮和计数计时功能实现3.6 Win 弹出获胜窗口3.7 DataClass 数据类4、图片资源在github上。1、前言&n
转载
2023-06-15 19:43:41
179阅读
1评论
Java作业记录一下游戏分为三部分 Constant里面放一些公共变量import javafx.scene.image.Image;
import java.awt.*;
public class Game_Constant {
Image image_flag = new Image("file:D:\\IDEA\\MineClearance\\flag.jpg");
转载
2023-08-31 11:46:25
101阅读
页面初始化界面: 踩雷结束游戏图: 直接上HTML代码!<!DOCTYPE html>
<html lang='zh'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<titl
转载
2023-05-25 10:44:11
90阅读
〇、目录 一、前言 二、过程中遇到的困难 三、代码 四、成品图 五、代码存在的bug 六、完善建议 七、结语 一、前言 这个学期学习了Java,课程的最后一项作业就是做一个扫雷游戏和一个计算器,经历一段时间的煎熬终于做出来了,就想来分享一下我的喜悦和成果。在老师布置作业后,我的计算器代码就根据老师黑板上代码微调后很快就收工了,而这个扫雷也是有了明确的思路,但是却找不到相对应的代码来实现,后来在百度
转载
2023-08-11 15:39:24
87阅读
用Java写扫雷(简化版)目标实现Java代码 目标实现随机生成雷在不同的位置,并且显示雷周围的数字,这两点是首要解决的问题,涉及算法。解决了这两个问题基本就可以了,再稍加点细节就可以玩扫雷啦。Java代码public static void main(String[] args) {
String a[][] = new String[10][10];
int forrandom[]
转载
2023-06-16 16:48:06
39阅读
这是通过「扫雷与算法」小程序来讲解算法的第一章:如何随机化的进行布雷,主要介绍了三种不那么好的方法,希望通过这些不好的方法能让大家明白第二章要讲解的「洗牌算法」有多牛逼。补充:「扫雷与算法」小程序会在写完后进行开源,发布在我的 GitHub 上面。方法一最想当然的方法就是随机的在二维区间寻找一个点布雷即可,代码如下:for (var i = 0; i
var row = this.rangeRa
转载
2024-06-10 10:31:49
27阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录开发环境项目结构下载地址:一、运行画面展示二、代码部分1.代码 开发环境开发工具:eclipse2021-12 JDK版本:JDK15.0.1项目结构下载地址:链接:https://pan.baidu.com/s/1IkGy-UKHtxngzokrKSYqOQ 提取码:t58l一、运行画面展示二、代码部分1.代码packag
转载
2023-09-03 09:12:46
68阅读
可编辑版Word完美格式Java程序课程设计任务书1.设计内容及要求1.1 扫雷游戏的基本要求Windows 2000/XP系统提供的扫雷游戏是一个很有趣的游戏。本章的课程设计使用Java语言编写一个与其类似的扫雷游戏。具体要求如下:(1)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。(2)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一
转载
2023-08-15 13:56:31
129阅读
极其low的java版扫雷...内容包括基础的点击,周围雷
原创
2022-09-07 10:56:42
190阅读
# 使用 Java 实现扫雷游戏
扫雷游戏是一款经典的电脑游戏,简单易懂但充满挑战性。游戏的目标是在一个被地雷隐藏的方格区域中,尽量安全地揭示每个方格。下面将详细介绍如何用 Java 实现这一游戏。
## 基本概念
在扫雷游戏中,游戏区通常由一个二维数组表示,每个格子可以是以下几种状态:
- **未揭示**:方格尚未被打开
- **空白**:方格已打开且周围没有地雷
- **数字**:方格
原创
2024-09-10 04:40:43
35阅读