layOff関数
リファレンスの説明と例は英語です。見出しと目次は日本語です。
The defender's side of a knock: their own melds first, then every card left that fits one of the knocker's melds laid off onto it — a run grown one card at a time, so a six can follow the five just laid.
インポート
import { layOff } from "@johnmorrisdotca/toranpu/gin-rummy";
定義
function layOff(defender: readonly CardId[], knockerMelds: readonly GinMeld[]): { layout: GinLayout; laidOff: CardId[]; melds: GinMeld[]; }
引数
| 名前 | 型 | 説明 |
|---|---|---|
defender | readonly string[] | The defending player’s hand or melds. |
knockerMelds | readonly GinMeld[] | The knocking player’s declared melds. |
戻り値
{ layout: GinLayout; laidOff: CardId[]; melds: GinMeld[]; }
The defender's side of a knock: their own melds first, then every card left that fits one of the knocker's melds laid off onto it — a run grown one card at a time, so a six can follow the five just laid.
例
import { layOff } from "@johnmorrisdotca/toranpu/gin-rummy";
console.log(layOff(["6H", "AS"], [["3H", "4H", "5H"]]));{
layout: { melds: [], deadwood: [ 'AS' ] },
laidOff: [ '6H' ],
melds: [ [ '3H', '4H', '5H', '6H' ] ]
}出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。