字词搜索
文字搜索谜题生成器 .
安装
与节点JS:
npm install -S @blex41/word-search
...然后说:
const WordSearch = require("@blex41/word-search");
在浏览器中 :
<script src="https://unpkg.com/@blex41/word-search@latest/dist/wordsearch.min.js"></script>
<script>
/* WordSearch is available here */
</script>
使用量
// If an option is missing, it will be given a default value
const options = {
cols: 6,
rows: 6,
disabledDirections: ["N", "W", "NW", "SW"],
dictionary: ["Hello", "crêpe", "Škoda", "word", "search"],
maxWords: 20,
backwardsProbability: 0.3,
upperCase: true,
diacritics: true
};
// Create a new puzzle
const ws = new WordSearch(options);
// Use its methods
console.log(ws.toString());
// S Š M Y W X
// E C K M O G
// A R Z O R A
// R Ê N F D I
// C P I Y Q A
// H E L L O I
选项
以下是您在创建新谜题时可以通过的选项 :
| 名称 | 类型 | 默认 | 说明 |
|---|---|---|---|
| 缩写 | 整数 | 10 | 列数 |
| 行数 | 整数 | 10 | 行数 |
| 已禁用 方向 | 阵阵. 字符串 | [] | 禁用方向(任何"N","S","E","W","NE","NW","SE"或"SW") |
| 词典 | 阵阵. 字符串 | [] | 要插入网格的单词( 有些单词如果太长, 无法放置, 或者如果超过最大值的话, 可能不会插入) |
| 最大字数 | 整数 | 20 | 要插入的最大字数 |
| 倒转概率 | 浮动 | 0.3 | 每个字都倒写的可能性(这是一个概率,而不是严格的百分比) |
| 大写 | 布尔 | true | 网格中的字母是否为大写 |
| 二次批评 | 布尔 | false | 网格中的字母是否应当保留其二极管( accents) |
| 被禁词 | 阵阵. 字符串 | [] | 不应意外出现在最终网格中的任何方向(如:亵渎)的词. 将尝试重建它 maxRetries |
| 最大存储量 | 整数 | 10 | 仅用于 forbiddenWords 选项 - 在网格中找到被禁词时应进行多少次重建 |
属性和方法
一旦创建了您的实例, 您可以访问这些 Read- Only 属性 :
网络
返回谜题的网格
[
["S", "Š", "M", "Y", "W", "X"],
["E", "C", "K", "M", "O", "G"],
["A", "R", "Z", "O", "R", "A"],
["R", "Ê", "N", "F", "D", "I"],
["C", "P", "I", "Y", "Q", "A"],
["H", "E", "L", "L", "O", "I"]
]
单词
返回已成功插入网格的单词 :
[
{
word: "word",
clean: "WORD",
path: [
{ x: 4, y: 0 }, // W
{ x: 4, y: 1 }, // O
{ x: 4, y: 2 }, // R
{ x: 4, y: 3 } // D
]
},
{
word: "crêpe",
clean: "CRÊPE",
path: [
{ x: 1, y: 1 }, // C
{ x: 1, y: 2 }, // R
{ x: 1, y: 3 }, // Ê
{ x: 1, y: 4 }, // P
{ x: 1, y: 5 } // E
]
}
/* ... */
];
ws. forbidden Words 包含
返回一组被禁词,这些被插入到网格中,因为之后找不到其他解决方案 maxRetries数字 :
["CRAP"]
您也可以使用这些方法:
ws.dump () (英语)
返回代表谜题状态的对象。 如果您想要保存一个游戏, 并在稍后使用此游戏再使用, 此选项会有所帮助 ws.load(backup)。 。 。 .
ws.load( 备份)
从上一个垃圾堆的物体上装入游戏.
const ws1 = new WordSearch(/* ... */);
const backup = ws1.dump();
const ws2 = new WordSearch().load(backup);
// ws2 is now a copy of ws1
ws. to String () (中文(简体) )
返回代表谜题网格的字符串。 如果您想将其打印到控制台上, 这会有所帮助 .
S Š M Y W X
E C K M O G
A R Z O R A
R Ê N F D I
C P I Y Q A
H E L L O I
ws.read(开始,结束)
读取来自 start 改为 end 位置并返回其构成的字符串。 这可用于检查用户突出显示的字母 .
ws.read({ x: 1, y: 0 }, { x: 5, y: 4 }); // "ŠKODA"