问题标签 [boggle]

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 投票
1 回答
143 浏览

timer - Boggle 游戏循环逻辑

我正在编写一个控制台 Boggle 游戏,而 gameLoop 逻辑并不完全符合我的想法。

我的基本游戏循环方法是:

我的计时器任务类运行方法如下所示:

计时器倒计时完全按照我的想法。“时间到!” 也打印出来,但是 postGame() 永远不会被调用。我最初认为问题是在scanner.next() 上等待的主线程,所以我找到了一个使用Robot 类并使用VK_ENTER 调用按键和按键释放的解决方案,但这不起作用。

然后我尝试在游戏循环中添加对单词的检查。我添加了检查 if (word.compareTo("quit") == 0) gameActive = false。当我个人输入退出作为单词或拼写退出并使用机器人输入时,这确实调用了 postGame()。

所以我推测了这么多:当 gameActive = false 并且“时间到了!”时,gameLoop 确实终止并将程序发送到 postGame()。正在打印,因此最后一个 else 块正在计时器中适当地捕获。为什么这两者不能协同工作以正确执行(或者至少我认为它应该如何执行)我不知道。

有人可以提供的任何帮助将不胜感激。提前致谢。

0 投票
2 回答
2368 浏览

algorithm - 如何为像boggle这样的游戏生成棋盘

Google Play、Apple Store 和 Facebook 平台上有许多类似 Boggle 的游戏。我如何生成像那些游戏一样的可玩棋盘?

0 投票
1 回答
79 浏览

java - 阅读字典的文本文件?是惰性初始化的好候选吗?

我正在编写一个 boggle 求解器,我需要为其填充字典。我的方法是进行静态初始化,例如:

要添加更多详细信息,boggle 求解器将仅使用 dictionaryKeys 来验证是否包含一个单词,然后是 dictionaryKeys,例如dictionaryKeys.contains(currWord)

现在的问题 - 我一直在阅读延迟初始化,并想知道这个示例是否是延迟初始化的理想候选者,考虑到所涉及的文件 IO ?

0 投票
1 回答
1307 浏览

java - Boggle 游戏板搜索程序问题

我正在编写一个 boggle 游戏板求解器。它使用堆栈,从 .dat/.txt 文件中读取的游戏板字母的 2D 阵列网格,并搜索“状态”来存储它的具体位置(点坐标,到目前为止的单词)。它旨在搜索板上所有可能的字母组合以形成长度为 3 或更多的字符串,然后检查字典文件以查看该单词是否是有效的单词解决方案。之后,它存储单词并返回参数中给出的游戏板的解决方案列表。

我的问题:由于某种原因,这个程序像我以前写过的其他东西一样让我感到困惑。我对“状态”的概念很陌生,所以这可能是一个潜在的问题。我相信我所拥有的已经非常接近工作了,我只是不知道它可能出了什么问题。当前的问题是它不会在检查相邻字母时存储当前字母并构建字符串。它确实会正确检查邻居,但没有构建任何字符串。这是代码:

BoggleSearch:包含main方法,充当驱动类。

WordSearch:包含所有算法,这些算法在给定的游戏板上找到每个可能的字母组合,并与字典类进行交叉检查。

BoggleSearchState:创建一个状态对象,用于为游戏板上的字符串形成路径的每个实例存储必要的数据。包含其目的所需的方法。

BoggleDictionary:为作业提供的写得很糟糕的字典类。然而,它已经过测试并且功能齐全。

我将不胜感激这方面的任何帮助,因为此时我真的很挣扎。我知道有很多方法可以实现其他数据结构或组织方法,以便在更有效的运行时完成这项任务。然而,作业的关注点不在于效率,而是使用这些数据结构(堆栈等)的基本原则,并了解如何在没有程序的情况下安全地回到错误的方向并走向新的方向崩溃。在此先感谢您,任何问题我都会尽快回答。

0 投票
0 回答
29 浏览

python - 模型子类应该只用于存储数据吗?

我知道子类可以实现(几乎)任何其他方法,但是对于 ndb/db.Model 子类,这是“正确”的做法吗?例如,我正在开发一个 Boggle 游戏(用于练习 - 不是因为我觉得有短缺),我希望我的 Game 类提供 Boggle Game 类将提供的预期方法。在游戏上完成每个操作后,我想简单地调用 .put() 方法来存储它。

这样做有什么问题吗?我见过的所有在线教程似乎都只使用这些子类来存储数据。

谢谢!

0 投票
3 回答
197 浏览

java - Java 代码在 Java 环境中运行良好,但在 Android 环境中抛出错误

我正在尝试在 android 中开发一个游戏来解决这个问题。在这个阶段,我已经硬编码了 4x4 数组值。

它有一个活动和 2 个 java 助手类。问题是,当我在控制台模式下运行 java 帮助程序类时,它完美地解决了这个问题。但是,当我集成到 android 环境中时,它会抛出一个错误“不幸的是,Wordgame 已停止”并停止。

活动代码如下:

Solver.java 类如下:

Trie.java 类如下:

AndroidManifest.xml 文件如下:

logcat 输出如下:

在上述情况下,我会恳请专家建议我解决上述错误的方法。

0 投票
2 回答
843 浏览

python - Boggle 游戏 - 将 16 个数组的数组中随机选择的字母放入 4x4 网格(Python)

因此,对于一个学校项目,我们被要求在 Python 上编写一个 boggle 游戏(我使用的是 2.7.3),我陷入了两难境地。我试图让我从 16 个假设的“立方体”数组中随机选择的字母以 4x4 格式出现(这样就有一个包含 16 个随机字母的正方形)。

代码可以在这里看到:

如您所见,我使用 for 循环从 DICE 数组的每一行中选择随机字母,现在我希望将这 16 个随机选择的字母显示为创建 4x4 网格。

IE

提前致谢!

0 投票
1 回答
815 浏览

python - 在 Boggle 游戏 Python 中实现计时器

我正在尝试为 boggle 游戏实现 60 秒计时器,其中当计时器达到 0 时,用户无法再输入任何单词。现在我正在使用计数器来限制输入的单词数量(设置为 20),我想将其更改为 60 秒的计时器,但我不太确定如何操作。提前致谢!

0 投票
1 回答
674 浏览

c++ - Boggle 游戏实现无法获得所有单词

我将棋盘读入字符向量的向量 B 是 4x4 棋盘 将“排序”字典读入字符串向量我扫描 4x4 棋盘,为每个单独的单元格调用 fillGoodWoods 函数。

fillGoodWords 是 DFS :它必须遍历路径中尚未访问过的每个相邻单元。用一个包含 193 个单词的板我只能提取 80 个单词

0 投票
1 回答
112 浏览

c++ - C++ 递归段错误。你能帮我看看我做错了什么吗?

这是我第一次使用递归来做除了找到数字的阶乘之外的事情。我正在构建一个程序来在拼图板上查找单词。以下是导致段错误的函数: