本文へ移動

Kotoba言葉

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

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

目次

解説

CLIとホストの検証

非同期CLIの結果と標準の状態で確認します。

非同期CLIの結果

import {runCli} from "@johnmorrisdotca/kotoba/cli";
const result = await runCli(["mark","apple","alley"],{locale:"en-US"});
console.log(result.code,result.out.trim(),result.err);
0 a p p l e
● ○ ○ ◐ ◐
● right place, ◐ elsewhere in the word, ○ not in the word

辞書を読み込むコマンドがあるのでrunCliは非同期です。プロセスへ直接書かず、出力、エラー、終了コードを返します。0、1、2は成功、拒否された要求、不正な使用法を区別します。npx @johnmorrisdotca/kotoba --helpで各コマンドと設定を確認します。自動処理の再現には日付とロケールを渡します。

答えを持つホスト

ゲームのデータには隠す単語が入ります。標準要素とイベントは信頼できるローカルホスト向けです。競技用のサーバーなら答えと正式な状態をサーバーに保持し、語を検証して、必要な判定だけをクライアントに返します。ブラウザーの経過時間はホストの申告です。日替わりの比較は名前だけでなく、固定した順序付き一覧に依存します。コマンドラインと判定を参照してください。

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

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