问题标签 [crossword]
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.
algorithm - 生成填字游戏的算法
给定一个单词列表,你会如何将它们排列成一个填字游戏网格?
它不必像对称的“正确”填字游戏或类似的东西:基本上只为每个单词输出一个起始位置和方向。
php - PHP:生成填字游戏的脚本?
我需要一个用于生成填字游戏的脚本。我有一个包含 8 个单词的列表,我想为其生成一个填字游戏,比如说 15 列和 15 行。
我没有得到这个问题的概念。如何使用 PHP 生成这个?谁能告诉我该怎么做??
java - Java 填字游戏应用程序 - 使用什么包?
我即将创建一个 java 填字游戏应用程序,但我不确定要使用哪些包来绘制填字游戏网格。我知道您可以使用 Graphics2D 等手动绘制网格,但我不确定这是否是最简单的方法,因为我需要网格方块中的文本字段。
任何人都对创建填字游戏有任何建议。
crossword - 生成所有独特的填字游戏网格
我想生成特定网格大小的所有唯一填字游戏网格(4x4 是一个很好的大小)。所有可能的谜题,包括非唯一的谜题,都由一个具有网格区域长度的二进制字符串表示(在 4x4 的情况下为 16),因此所有可能的 4x4 谜题都由范围 0 内所有数字的二进制形式表示到 2^16。
生成这些很容易,但我很好奇是否有人有一个很好的解决方案来以编程方式消除无效和重复的案例。例如,所有具有单列或单行的谜题在功能上都是相同的,因此消除了这 8 个案例中的 7 个。此外,根据填字游戏惯例,所有方格必须是连续的。我已经成功删除了所有重复的结构,但我的解决方案需要几分钟才能执行,并且可能并不理想。我对如何检测连续性感到不知所措,所以如果有人对此有想法,将不胜感激。
我更喜欢 python 中的解决方案,但用你喜欢的任何语言编写。如果有人愿意,我可以发布我的 python 代码来生成所有网格和删除重复项,尽管它可能很慢。
java - 填字游戏的逻辑
我的任务是创建一个填字游戏,一个特定的填字游戏。所有的答案都给出了,但他们的位置是未知的。程序必须读取带有板方案的文件,如下所示:
将每一列/每一行视为一个可能的答案。有没有办法在不使用 gazilion if 的情况下解析这个文件并标记答案?其余逻辑如下:
- 在解析文件的基础上创建填字游戏。
- 用户从可能性列表中选择答案
- 用户单击答案的第一个块,如果所选答案的长度和字母与答案匹配 - 字段已更新
我猜游戏板应该存储在二维数组中,每个答案都应该有字段索引?
database - 填字游戏数据库或网络服务
我想获得一组填字游戏或网络服务的现有数据库转储,我可以通过它获得一个。有人知道任何为您提供免费转储的网站吗?
提前致谢
约翰
c# - 生成类似填字游戏的数据集
我必须编写一个函数,它需要一个字符串列表(长度不同的单词)和一个 int(数据集的大小,例如 int 值 4 将是表中的 4 列和 4 行),并且我必须生成一个像块一样的填字游戏(块是数据集),它将尽可能多地保存列表中的单词,就像填字游戏一样,如果字母在正确的位置匹配,它们可以相互交叉,并且单词必须全部混合,从各个方向阅读(如填字游戏)。
我似乎找不到代码来帮助我解决这个问题,到目前为止我已经掌握了数据集的基本结构,在这里,任何帮助将不胜感激,谢谢。
pattern-matching - Mathematica 中使用模式匹配的填字游戏
假设我从 Mathematica 字典中选择了所有 3 个字符词:
我想形成完整的类似拼字游戏的集合,比如:
可以水平和垂直阅读单词的地方。
显然,可以通过递归和回溯找到集合。但:
1)有没有办法使用模式来解决它?
2)对于哪些维度有有效的解决方案?
编辑
我写这个问题DictionaryLookup[]
只是因为它是一个大小合理的可变长度记录数据库。我真正的问题与字典查找无关,而是与某种织机模式有关。
java - 如何为填字游戏获得多个解决方案?
我已经看过论坛和不同的问题。
但我想问一些不同的问题。我有两个不同单词的单词列表和一个由 0 和 1 指定的网格。我必须从单词列表 1 中选择单词来表示行,2 来表示列。
主要问题是我必须在给定的时间限制内找到多个解决方案。有人可以为此建议我一些好的算法。我没有得到我应该采取什么样的算法方法。
另一件事,我有两种语言选择。c++ 或 java 都可以更好地实现。
谢谢你