问题标签 [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.

0 投票
3 回答
432 浏览

iphone - 对填字游戏的建议

我是 iOS 新手,虽然我已经掌握了基础知识,现在我正在尝试开发一个填字游戏应用程序。任何建议从哪里开始。

我最面临的问题是开发 15 X 15 方格板。我想到了两种可能的解决方案——

  1. 在每 15 行中放置 15 个文本字段,并根据要求禁用文本字段并添加黑色背景色。但也有两个问题,既然纵横字谜左上角有一个数字,我该怎么放呢?第二个是它会影响我的表现,因为有这么多的文本字段。

  2. 我想到的另一种可能的解决方案是将板编码CGRect and CGContextAddRect到指定位置。但是我在如何与 CGRect 交互时遇到问题,即单击它会弹出键盘并且用户可以输入字母。

请帮忙,我不知道从哪里开始。其他解决方案也是可以接受的。

0 投票
0 回答
849 浏览

jquery - html表单填字游戏的跨浏览器问题

我正在为孩子们构建一个基于网络的小型填字游戏。我的想法是为每个字母设置一个字符宽的输入文本字段。输入一个字符后,浏览器应该会自动跳转下一个文本字段。

感谢这个网站上的很多答案,我能够让 jQuery .next() 以我想要的方式旅行我的 DOM,所以感谢所有的贡献者!

因为这是给孩子的,所以有些字母是预先填好的。为了使用户更容易输入文本,我在输入之前选择了表单字段。此外,在按键之后,下一个字段被聚焦并被选中。我正在使用“keypress”而不是“keyup”,因为我读到它会使这对 iPad 更友好。

我到目前为止的代码是

这似乎在 Firefox 中运行良好,但在 Chrome 中,预填充的字母在输入字母后显示为空的表单字段。在 IE 中,在输入字符之前选择下一个字段,因此填充下一个字段,而不是单击的那个。

这是我的jsfiddle示例

我做错了吗,或者jQuery中是否存在跨浏览器问题?

也许我应该完全放弃表单元素并采用基于 div 的解决方案......

0 投票
1 回答
6042 浏览

c - C编程单词搜索没有第二次扫描

我正在做一个单词搜索项目,它将扫描一个 18 x 18 的字母矩阵并找到隐藏在任何方向的单词。

我成功地从文件中读取矩阵并将其打印到控制台上。并且 wordsearch 将正确扫描第一行字母。

但是,如果你要求它查找位于 5 或​​ 6 行以下的单词,它就不会这样做。

另外,如果说您正在寻找“roosevelt”这个词,它从 X=5,Y=4 开始。如果单词搜索在第一行找到字母“r”,它将停止搜索并说它只找到了“roosevelt”的第一个字母。

我不确定如何让程序继续搜索整个矩阵,直到矩阵完成或找到整个单词。

这是我的代码:

(我还有一个包含源代码和单词矩阵文件的保管箱链接): https ://www.dropbox.com/s/g5z3frtezjoj2vr/WordSearch.zip

数据文件:

0 投票
1 回答
166 浏览

python - Python no output comparing string with imported large dictionary file

I'm trying to write code to help me at crossword puzzle. I'm experiencing the following errors.

1.When I try to use the much larger text file with my word list I receive no output only the small 3 string word list works.

2.The match test positive for the first two strings of my test word list. I need it to only test true for the entire words in my word list. [ SOLVED SOLUTION in the code bellow ]

lex.txt contains

dad

add

test

I call the code using the following.
./cross.py dad

[ SOLVED SOLUTION ] This is really slow.

0 投票
2 回答
8442 浏览

prolog - 学习序言:解决填字游戏

我正在尝试按照Prolog网站上的教程学习,但我找不到练习的解决方案(并且网站上没有解决方案)。

这是我必须做的:

这里有六个意大利语单词:

astante , astoria , baratto , cocoto , pistola , statale .

它们将按照填字游戏的方式排列在以下网格中:

方案

以下知识库表示包含这些单词的词典:

  • 单词(astante,a,s,t,a,n,t,e)。
  • 字(阿斯托利亚,a,s,t,o,r,i,a)。
  • 单词(baratto,b,a,r,a,t,t,o)。
  • 字(钴,c,o,b,a,l,t,o)。
  • 字(手枪,p,i,s,t,o,l,a)。
  • 字(状态,s,t,a,t,a,l,e)。

写一个谓词填字游戏/6,告诉我们如何填写网格。前三个参数应该是从左到右的垂直词,后三个参数应该是从上到下的水平词。

现在,那里已经提出了同样的问题,但是每个给定的解决方案都使用了我不知道的东西(而且我不应该知道解决这个问题)。

澄清一下,虽然链接问题中的东西肯定有效,但它们使用了我正在遵循的指南中尚未解释的东西,这意味着我需要在使用那种东西的情况下解决练习,所以不maplist,类似的事情。

我的想法是用给定单词中的字母填充板,但有一些限制:

  • V1 中的单词的第二个字符必须是 H1 中单词的第二个字符
  • V1 中的单词的第四个字符必须是 H2 中单词的第二个字符
  • V1 中的单词的第六个字符必须是 H3 中单词的第二个字符

等等..

所以这是我的代码:

(如果格式不正确,我很抱歉,但我仍然不知道正确的缩进样式是什么Prolog)。

当然,如果我的想法似乎是正确的(至少对我而言),这段代码会返回No,我不知道为什么。

对此有任何提示吗?

编辑:

根据@mbratch 的评论,我尝试使用解决方案中的代码。

这是代码:

该代码有效,但它有重复的问题,我不介意。

我想了解的是为什么这个在我的返回时有效No

0 投票
1 回答
5239 浏览

java - 为填字游戏创建 GUI 的最佳方法是什么?爪哇

我对 Java 比较陌生。我在编程的逻辑方面有经验,但对 GUI 没有那么多经验。我创建了一个填字游戏生成器,它获取包含单词和定义的文本文件并制作填字游戏。目前,我将解决方案存储在二维字符数组中。我需要弄清楚如何显示填字游戏并根据解决方案检查用户输入。我想知道使用 swing 或某种图形组件显示这个的“最简单”的方法是什么。我正在考虑使用 TilePane 和文本框,但我对 GUI 完全陌生,我不知道如何编码。在您提出的解决方案中,请提供一些示例代码,说明如何制作它。

非常感谢您的意见。

0 投票
1 回答
225 浏览

regex - Crossword: split a string of letters into valid words from a dictionary

Given:

  1. A phrase with the spaces removed and converted to lower case - e.g. "ashotinthearm" from "a shot in the arm";
  2. A dictionary which returns true or false if a word exists ("a", "as", "ash", "shot", "hot", etc., would all return true)

What is an efficient method to find the individual words which, when glued together with spaces, make up that phrase?

There may be more than one solution, even if some are gibberish:

  • ashotinthearm (a shot in the arm, as hot in the arm)
  • asintended (as intended, as in tended)
  • brothersinlaw (brothers in law, brother sin law)
  • guysanddolls (guys and dolls, guy sand dolls)
  • haveascrewloose (have a screw loose, have as crew loose)
  • ifeelthepinch (I feel the pinch, if eel the pinch)
  • isinyourcourt (is in your court, I sin your court)
  • manorhouse (manor house, man or house)
  • manormouse (man or mouse, manor mouse)
  • newzealand (New Zealand, new zeal and)
  • oneatatime (one at a time, on eat a time)
  • portableradio (portable radio, port able radio)
  • scotspine (scots pine, scot spine)
  • shopsoiled (shop soiled, shops oiled)

Would ideally prefer a PERL and/or regex solution, but grateful for any suggestions.

0 投票
1 回答
2848 浏览

crossword - 填字游戏生成器(瑞典填字游戏) - Java

我正在尝试创建一个简单的 Java 生成器填字游戏(瑞典填字游戏)——只是为了好玩。我从网上下载了词汇(约30万字)。这些单词我保存在 HashMap 中(按字长排序)。生成器的输入是 X 和 Y 的大小以及一个谜题。我随机插入矩阵的拼图

但我无法找出一个可行的算法来填充矩阵的其余部分。

例如:

有人有什么建议吗?或者网上有什么有用的文章?谢谢你。

0 投票
1 回答
444 浏览

java - 为填字游戏编号 Java ACM 图形

问题要求 acm 图形程序读取这样的 txt 文件:

并做一个填字游戏,字母上有空白方块,“@”上有黑色方块,空白处什么也没有。该问题还要求“如果方块位于跨越、向下或两者的单词的开头,则方块应包含一个在拼图中按顺序分配的数字。”

我有方形绘图工作,但我坚持正确绘制数字。我检测零空间和黑色方块的方式有问题。有人可以告诉我我做错了什么吗?

这是代码:

}

编辑添加:

我将您的代码复制到我的 Eclipse 并运行它。这是结果。

填字游戏

你在上半部分做得很好,但你错过了下半部分的倒数。

这是相同的代码,重新格式化以便更容易阅读。

0 投票
1 回答
341 浏览

c - 将希腊单词转换为大写

我必须创建一个函数来读取一个名为的文件,该文件grwords.txt包含大约 540000 个用希腊字母书写的单词。

我必须将这些单词转换为大写并填充一个名为char **words.

这就是我到目前为止所拥有的。

我仍在尝试找出指针。我知道&从一个值生成一个指针,从*一个指针生成一个值。更新了程序,它成功地用文件中的单词填充了数组!我仍然不知道如何将希腊语小写字母转换为大写字母。