本文へ移動

Kotoba言葉

必要な単語一覧だけを読み込み、重複する文字を正しく判定し、日替わりやシード付きの単語ゲームを遊べます。

「Kotoba」は「言葉」です。 名前について(英語)

目次

リファレンス · 判定・得点・ゲームのルール

keyMarks関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

The best mark each letter has earned across the guesses, for colouring a keyboard: a hit beats near beats miss. Kana have no such keyboard, so a kana round answers with nothing.

インポート

import { keyMarks } from "@johnmorrisdotca/kotoba";

定義

function keyMarks(game: WordGame): Map<string, LetterMark>

引数

名前型説明
gameWordGame

The current immutable word-game state.

戻り値

Map<string, LetterMark>

The best mark each letter has earned across the guesses, for colouring a keyboard: a hit beats near beats miss. Kana have no such keyboard, so a kana round answers with nothing.

例

import { keyMarks, readWordLists, startWordGame, submitWordGame, typeWordGame } from "@johnmorrisdotca/kotoba";
import { EN_WORDS } from "@johnmorrisdotca/kotoba/words-en";

const wordLists = readWordLists(EN_WORDS,5)!;
const game = startWordGame("en",5,"apple");
const typed = [..."apple"].reduce((state,key)=>typeWordGame(state,key,1000),game);
const submitted = submitWordGame(typed,wordLists,20000);
console.log([...keyMarks(submitted.game)]);
[ [ 'a', 'hit' ], [ 'p', 'hit' ], [ 'l', 'hit' ], [ 'e', 'hit' ] ]

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/kotoba 1.2.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。