烹饪 Linux - 乱序单词
弗朗索瓦,这到底是怎么回事?我们的客人马上就要到了。这些黄色便利贴到处都是干什么用的? Quoi? 你在为电话主题的特刊做准备?虽然我很欣赏你想要帮忙的心情,但我承认这次我真的不知道你在做什么。“电话游戏”?我当然知道什么是“电话游戏”。你告诉一个人一句话,他或她悄悄地告诉另一个人,然后再告诉另一个人,直到没有玩家为止。最后一位玩家重复他或她认为的信息,结果总是与最初选择的内容完全不同。但我还是不明白这些纸条是干什么用的。
啊,我明白了。它们是字谜,看起来主要是你的名字和姓氏的字谜。你搞混了,mon ami。字谜,或者说乱序单词,与“电话游戏”无关,除了信息以某种方式被打乱之外。你到底在餐厅里散落了多少张纸条?算了,我不想知道。我们的客人正在走近,我们稍后再讨论这件事。
欢迎各位来到 Chez Marcel!请入座,放松一下。你们可能要原谅墙上贴满了黄色纸条。我忠实的侍者已经字谜入迷了,你们看到的就是结果。弗朗索瓦,如果你能帮忙,请去酒窖。在西翼,有几箱来自托斯卡纳的 2002 年 Bolgheri Rosso Piastraia。请为我们的客人取一些来。
在我们等待弗朗索瓦带着葡萄酒回来的时候,让我向你们展示一个很棒的小程序,用于生成字谜。由 Richard Jones 编写(现在由 Paul Martin 维护),an是一个命令行程序,旨在生成字谜。该程序非常易于使用,但请允许我快速提醒一句。您需要使用 an 的一个或多个命令行选项,因为它返回的字谜非常随意,您很快就会被结果淹没。如果我输入an "Marcel Gagne",我的名字 Marcel Gagne 会生成 837,989 个结果。请注意,当使用两个单词时,我将它们放在引号中。如果您使用 -w 选项,an 会生成唯一的单词列表,而不是无数的短语。以我的名字为例,我得到 318 个单词。与以下返回结果相比:cam an ger g l e接着是cam an erg g l e等等。
如果您指定特定长度的单词,则会出现越来越有趣的结果。例如,如果您有十个字母可以使用,并且您想查看六个或更多字母的单词,请使用-m 6选项,该选项代表最小单词长度为六个字母。如果您知道单词 mossy 可以由您正在使用的单词生成,并且您想查看包含 mossy 且每个单词至少包含四个字母的“lost mysteries”的所有组合,您可以尝试输入以下内容
an -m 4 -c mossy "lost mysteries"
一个类似的程序是 Evans A Criswell 的 Wordplay。Wordplay 也是一个用于生成字谜的命令行程序。与 an 不同,Wordplay 默认情况下生成的单词较少,但它也更可能生成有意义的结果。有一些命令行选项可以限制每个单词可以包含的单词数或字符数等等。只需在命令行中输入wordplay即可获得选项列表。
您可以使用这些简单的命令行字谜生成器浪费大量时间,并发现一些有趣的事情。例如,您是否知道“red pestilence iota nil”是“presidential election(总统选举)”的字谜?当然,这很傻。毕竟,“lulu jar nixon”是“Linux Journal(Linux杂志)”的字谜。再说,“lunar join lux”也是。弗朗索瓦!谢天谢地你回来了。请为我们的每位客人倒一杯相当大的酒。
那么,这一切的意义是什么呢?嗯,字谜可以是一种很棒的脑力锻炼,而且非常有趣。为此,有很多基于字谜和乱序单词的精彩游戏。其中之一是 Joshua Keel 的 Kanagram(图 1)。Kanagram 不仅是一款很棒的游戏,也是我们开始探索乱序单词游戏的绝佳起点。您应该很容易上手这款游戏,因为它很可能在您的发行版的软件仓库中。Kanagram 会向您展示一个乱序单词,并要求您解开这个单词。这款游戏没有时间限制,而且即使猜错单词也不会受到惩罚。为了使单词的选择有趣,该游戏附带了许多词汇表。这些是单词类别,例如计算机、发明、体育、职业等等。还有基于单词是简单、中等还是困难的通用词汇表。
在 Kanagram 窗口的左侧,有一个大黑板,乱序字母在中心。在黑板的右上角,突出显示了类别。您可以随时单击鼠标切换到另一个类别。如果您知道单词,请在黑板下方的白色输入框中输入。在任何时候,您都可以通过单击黑板左下角的“hint(提示)”单词来寻求一点帮助(图 2)。

图 2. 如果您不准备放弃,但需要提示,Kanagram 会理解。
这使我们来到了 Kanagram 的右侧菜单,巧妙地设计成文件柜的样子。如果您确实屈服于压力并需要提示,它会出现在文件柜底部的弹出窗口中。将鼠标指针滚动到文件柜的抽屉上,工具提示会描述您在里面会找到什么。您可以跳转到下一个字谜,配置程序的某些功能,阅读手册或退出。
正如我在游戏介绍中提到的,Kanagram 附带了一些词汇表,但还有更多不同语言的词汇表可供下载。只需单击第二个文件抽屉即可打开 Kanagram 的配置对话框。您可以在侧边栏中单击“Vocabularies(词汇表)”来查看现有词汇表并创建自己的词汇表。要下载新的词汇表,请单击“New Stuff(新内容)”(图 3)。
当您单击“Download New Vocabularies(下载新的词汇表)”按钮时,会出现一个新窗口,显示可用的词汇表。然后您可以选择和下载您感兴趣的词汇表。
如果您可以将字谜变成街机游戏,它可能看起来像 Tom Bradley 的 Scramble(图 4)。有倒计时时钟、有趣的声音效果和多个级别,只有成功完成一定百分比的单词才能达到这些级别。从表面上看,它似乎并没有那么复杂。毕竟,每个乱序单词只包含六个字母(“six letters” = “telex stirs”)。当字母出现在屏幕底部的标牌上时,单击字母以组成一个单词,然后单击“Submit(提交)”(或者,如果您愿意,可以键入单词并按 Enter 键)。如果该单词存在,它将加载到其中一个空单词框中,之后您可以继续下一个单词。
奇怪的是,从一个级别到下一个级别并不总是像看起来那么容易。有时,如果您真的卡住了,重新打乱字母可能会有所帮助——因此,您会发现偶尔单击“Shuffle(洗牌)”是一件方便的事情。您是否灵光一闪,想出了六个字母的单词?如果您可以立即猜出六个字母的单词,您将自动进入下一个级别。最终,当您用尽所有可能性并且计时器用完时,Scramble 可能会给出经典的街机式鼓励。是的,Scramble 会跟踪高分,并允许您在高分榜中输入您的名字。
对于真正字谜狂热者,Colm Gallagher 的 Anagramarama(图 5)是理想之选。它并没有完全保持 Scramble 的街机感觉,但它也不仅仅限于六个字母。在这方面,它可能更具挑战性,特别是如果您为了从随机字母集合中构建单词的刺激而活。
当您单击顶部可用字母列表中的一个字母时,它会落入下面的“Guess(猜测)”框中。在您组装好单词或您认为可能符合单词条件的单词后,只需单击绿色的复选标记即可。键盘赛车手可能更喜欢键入字母,输入字谜的意识流。
“I'm upset(我不高兴)”是“Time's up(时间到了)”的字谜,可悲的是,打烊时间临近了。不过,不要太沮丧。我相信我们可以说服弗朗索瓦最后一次为我们续杯。而且,在我们品尝葡萄酒(“mute sip”也是“time's up”的字谜)的同时,我们可能会通过输入朋友、家人以及当然还有同事的名字来发现一些有趣的字谜。
举起你们的酒杯,mes amis,让我们为彼此的健康干杯。A votre santé! Bon appétit!
资源
an 的来源:ftp.debian.org/pool/main/a/an
Anagramarama: www.coralquest.com/anagramarama
Marcel 的网站: www.marcelgagne.com
Scramble: www.shiftygames.com/web2/index.php?module=game&name=Scramble
Wordplay: hsvmovies.com/static_subpages/personal/wordplay
WFTL-LUG,Marcel 的在线 Linux 用户组: www.marcelgagne.com/wftllugform.html
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢。他是 Addison-Wesley 出版的 Moving to Linux 系列丛书的作者。他还定期在电视节目 Call for Help 中以 Linux 专家的身份露面,并每月在广播节目 Computer America 中亮相。Marcel 还是一位飞行员,一位前 40 强唱片骑师,创作科幻小说和奇幻小说,并能折出精美的 Origami T-Rex(折纸霸王龙)。您可以通过电子邮件 mggagne@salmar.com 与他联系。您可以在他的网站 www.marcelgagne.com 上发现许多其他内容(包括很棒的 Wine 链接)。