本文へ移動

Jarajaraジャラジャラ

麻雀牌を描き、手牌や積み重ねた盤を配置し、シード付きの「合わせ」をひとりでも対戦卓でも遊べます。

「ジャラジャラ」は麻雀牌が触れ合う音を表す言葉です。 名前について(英語)

目次

リファレンス · 合わせのひとり遊び

runHint関数

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

Ask for a hint: the new game with it counted and the pair named, or null where none is left to use or no pair can be taken. Given the slot the player has chosen, it looks for that tile's match first (hintFor): found says whether the pair is that match (match), another pair because the chosen tile has none (other), or any pair (any).

インポート

import { runHint } from "@johnmorrisdotca/jarajara/awase";

定義

function runHint(run: AwaseRun, chosen?: number | null): { run: AwaseRun; pair: [number, number]; found: Exclude<HintKind, "none">; } | null

引数

名前型説明
runAwaseRun

The current immutable native challenge run.

chosen (省略可)number | null | undefined

The selected tile slot, or null without a selection.

戻り値

{ run: AwaseRun; pair: [number, number]; found: Exclude<HintKind, "none">; } | null

Ask for a hint: the new game with it counted and the pair named, or null where none is left to use or no pair can be taken. Given the slot the player has chosen, it looks for that tile's match first (hintFor): found says whether the pair is that match (match), another pair because the chosen tile has none (other), or any pair (any).

例

import { generateAwase, runHint, startRun } from "@johnmorrisdotca/jarajara/awase";
import { freePairs, geometryOf, layoutFor } from "@johnmorrisdotca/jarajara";

const deal = generateAwase(4,"easy",2026);
const layout = layoutFor(4)!;
const geometry = geometryOf(layout);
const cells = deal.givens;
const pair = freePairs(geometry,cells,"group")[0];
const run = startRun(deal,{},0);
console.log(runHint(run)?.pair);
[ 4, 7 ]

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

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

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