本文へ移動

Kotoba言葉

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

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

目次

やり方

日替わり単語を安定させる

順序付きの単語一覧と日付の境界を固定します。

日を明示する

import {dailyWord,dayKey,isDayKey} from "@johnmorrisdotca/kotoba";
const words = ["apple","berry","lemon"];
const day = dayKey(new Date("2026-10-12T12:00:00Z"),"UTC");
console.log(isDayKey(day),dailyWord(words,day,{salt:"five-letter"}));
true lemon

一覧の各位置を一巡してから繰り返します。日付、salt、単語数、順序によって答えが決まり、辞書の変更で日替わりの答えも変わります。比較を安定させるならパッケージや一覧の版を固定するか、自分の順序付き一覧を保持します。同じ単語が重複すれば別の位置として残ります。

境界をそろえる

標準はUTCです。dayKeyとDailyOptions.zoneはIANAのタイムゾーンを選べます。不正な日時、日付、ゾーン、正でない個数は例外です。空でない一覧を渡します。要素の日替わりはUTCの実在する日付を使い、todayは設置時に決まり、自動切替タイマーはありません。ホストの答え、日替わり、シードの順に優先します。埋め込みの仕様を参照してください。

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

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