问题标签 [minesweeper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
214 浏览

javascript - javascript扫雷放置了不必要的“1”

我用 JavaScript 写了一个扫雷器,它工作了一段时间,然后随机运行 1 次(我试图改进样式)它给了我这个:

右上角的傻1

请注意右上角的“1”以及 2 在其下方缺少 1 的两个和三个空格

这是我将数字添加到正方形的函数:

我的程序使用表格工作,每个 td 都有一个 id 0-99

如果有帮助,这里有一个链接

0 投票
3 回答
811 浏览

javascript - javascript 扫雷扩展混乱计数器

我用 javascript 制作了一个扫雷游戏,最终运行得非常顺利,直到我添加了“expand()”函数(见下文)。我有3个问题:

  1. 当它展开时,它向“flippedCount”添加了太多(参见下面的代码) - 在右侧 div 下方的图像中显示“flippedCount”,它的 39 而不是 35。
  2. 因此,如果玩家在“expand()”期间超过 90 个方格(获胜金额),则不会显示获胜屏幕。
  3. 它也没有正确展开(见下图)。

相关代码和链接在这两张图片下方

显示部分完成的扫雷场的图像

显示“空”扫雷区的图像

我无法找到缺少扩展或添加到翻转计数的数字的模式。

链接在这里

ps对不起标题我不知道还能叫什么

0 投票
0 回答
84 浏览

jframe - 无法弄清楚我的扫雷游戏的开头

我需要制作一个扫雷游戏,一开始它必须要求难度(简单、中等或困难)。从那里开始,JFrame 的大小必须改变,并且必须进入块和地雷的数量。如果单击其中一个按钮,如何更改 JFrame 的大小?

0 投票
1 回答
164 浏览

java - 使用 ArrayList 的 Floodfill 不起作用

我想使用 Floodfill 来发现扫雷游戏中的相邻单元格。我是 Floodfill 的新手,也许我误解了它。当它到达一个没有被地雷包围的牢房时,它永远不会停止。

这是揭开方法的代码:

0 投票
4 回答
95 浏览

java - 如何将 int 数更改为 asci 等价物?

我在 5x5 的矩阵中制作和扫雷。我随机分配了地雷,还为地雷制作了传感器,我认为它工作正常。

我的主要任务是打印扫雷

它显示了炸弹的 64 和炸弹传感器的数量,我想将 64 转换为“@”,我想使用Character.toChars(64)

所以当我打印扫雷器时,我可以看到地雷探测器和@

但我不知道在哪里使用它。或者如果有人知道更简单的方法?谢谢

0 投票
0 回答
142 浏览

c++ - OpenGL重塑和字体问题

我正在开发一款扫雷游戏。我有两个问题,一个是重塑,另一个是图纸编号。我正在使用 Ubuntu Linux。以下是代码片段,整个代码在这里

这是我在 main() 开始时编写的初始化代码

这是我传递给 glutDisplayFunc() 的 display() 函数,它实际上绘制了扫雷游戏所需的网格。

我搜索了很多论坛,最后在 glutReshapeFunc() 中尝试了 reshape() 函数的代码

但它不起作用,输出是一个平面窗口。

此外,我想以不同颜色的字体样式显示数字,如下所示: 数字

我见过位图字体,但它们不能满足我的需要。使用字体或使用 OpenGL 函数手动绘制它们或在 OpenGL 中导入和绘制图像更好,如果是,我如何导入图像以使它们在调整窗口大小时不会失真。我不想要图像中的确切字体,但类似的东西会做。

0 投票
2 回答
1008 浏览

java - Java 编程 - 用于扫雷游戏的嵌套 for 循环

目前正在制作一款扫雷游戏,并坚持能够循环遍历周围的 8 个单元以查找周围炸弹的数量。我有一个辅助方法,我相信它可以正常工作,用于检查单元格(由 numberOfAdjacentBombs 传递)是否包含炸弹。如何创建一个嵌套的 for 循环,它将遍历每个周围的单元格?例如(第 1 行,第 1 行),(第 1 行,第 1 行),(第 1 行,第 1 行)。

任何帮助或提示表示赞赏,谢谢!:-)

helper 方法检查单元格是否包含炸弹,如果有则返回 1,如果没有则返回 0。

0 投票
7 回答
173 浏览

java - How to properly use recursion in this function?

ok, i have this function that needs to use recursion, to search in a mineswepper(int[][] m) given a coordinate(i, j) by the user, a zero. The zero means there is no mines near that localition. If it is a zero, then my function should show this zero and the zeros around this initial zero in a range of one localition. This has to be made in a recursive way, for all the zeros found.

My int[][]v is my vision matrix, it used to give and status(1 => you can show the location, 0 => keep the ?) for all the locations individually, so when i print all the matrix m we can only see the locations that have a 1 in the matrix v.

1-. Found a zero2

2-. Search around to find other zeros, until there is no more zero to found

how it would look like in the vision matrix v

how it would look like in the vision matrix v

The fors are to searh in all the locations around the given i and j.

It shows me errors, Exception in thread "main" java.lang.StackOverflowError. I dont get it why. Maybe someone could give a way eary to make the recursivity, or tell me my mistake.

0 投票
2 回答
3077 浏览

algorithm - 扫雷板“开放”

我正在设计一个扫雷游戏,但我找不到关于如何“打开”登机的算法。如果你曾经玩过扫雷,第一次点击会显示很多图块。它背后的算法是什么?

0 投票
1 回答
1410 浏览

java - 创建扫雷,更改难度时如何重置板。

这是主要课程

这是瓷砖类

我不明白当我改变难度时如何基本重置板,或者当我计划设置自定义板选项时如何根据给定的瓷砖数量自动调整板的大小。

如果你不能告诉...即时通讯很新的代码。谢谢您的帮助。