本文へ移動

Jarajaraジャラジャラ

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

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

目次

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

runTake関数

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

Take a pair at at: the new game, or null where the rules do not allow it (the game is over, or the two are not a pair that may be taken). A pair taken after the time ran out loses the game instead. Scores the pair with its combo, adds the time the challenge gives, moves the spark on, and judges whether the game is won or lost.

インポート

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

定義

function runTake(run: AwaseRun, a: number, b: number, at: number): AwaseRun | null

引数

名前型説明
runAwaseRun

The current immutable native challenge run.

anumber

The first tile slot or code specified by this signature.

bnumber

The second tile slot or code specified by this signature.

atnumber

The supplied time in milliseconds, or the zero-based seat index specified by the signature.

戻り値

AwaseRun | null

Take a pair at at: the new game, or null where the rules do not allow it (the game is over, or the two are not a pair that may be taken). A pair taken after the time ran out loses the game instead. Scores the pair with its combo, adds the time the challenge gives, moves the spark on, and judges whether the game is won or lost.

例

import { generateAwase, runTake, 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(runTake(run,pair[0],pair[1],1000)?.pairs);
1

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

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

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