本文へ移動

Kotoba言葉

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

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

目次

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

submitWordGame関数

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

The guess being typed sent in, now being the time in milliseconds. Kana still waiting as romaji are finished first (finishRomaji). A guess that is too short, or not in the list, is not taken: the round comes back with what was typed kept, and says why. A guess that is taken ends the round when it is the hidden word or the last guess, and the round is then scored.

インポート

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

定義

function submitWordGame(game: WordGame, words: WordGameWords, now?: number): WordGameSubmit

引数

名前型説明
gameWordGame

The current immutable word-game state.

wordsWordGameWords

The ordered nonempty word pool or accepted-guess dictionary specified by the signature.

now (省略可)number

Host clock time in milliseconds.

戻り値

WordGameSubmit

The guess being typed sent in, now being the time in milliseconds. Kana still waiting as romaji are finished first (finishRomaji). A guess that is too short, or not in the list, is not taken: the round comes back with what was typed kept, and says why. A guess that is taken ends the round when it is the hidden word or the last guess, and the round is then scored.

例

import { 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(submitted);
{
  game: {
    language: 'en',
    size: 5,
    rows: 6,
    hidden: 'apple',
    guesses: [ 'apple' ],
    typed: [],
    pending: '',
    status: 'won',
    startedAt: 1000,
    score: { placed: 300, elsewhere: 0, found: 425, speed: 50, total: 775 }
  },
  refused: null
}

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

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

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