本文へ移動

Houseki宝石

5つの宝石と石のゲームの仕組みを使い、測定したチャレンジやレッスンで遊び、再現できるゲームを保存できます。

宝石(ほうせき)は、宝石や貴石を意味する日本語です。 名前について(英語)

目次

やり方

ゲームを保存して再生する

標準の記録を保存し、再生できない場合を処理します。

標準の保存を往復する

import { createGame,applyAction,encodeGame,decodeGame,restartGame } from "@johnmorrisdotca/houseki/falling-triplets";
const state=applyAction(createGame({seed:"save-docs"}),{kind:"left"}).state;
const restored=decodeGame(encodeGame(state));
console.log(restored.score,restored.elapsedTicks,restartGame(restored).settings.seed);
0 0 save-docs

保存には標準の設定、操作の記録、確認用の状態が含まれます。読み込みは範囲を決めて操作を再生し、結果を照合します。見える盤面だけを書き換えても、有効な保存になりません。保存したものと同じゲームの読み込み関数を使います。JSONの形式、未対応の規則、結果の不一致は保存の境界で処理します。

表示の好みは別に保つ

言語、布の色、音は表示の好みで、ゲームの操作ではありません。ゲームの記録とは別に保存します。毎日のシードや日付は、表示側で明確に選びます。問題への対処でUTCの日付と固定の問題を説明します。再開始は元の設定を作り直し、元に戻す操作は対応するゲームの前の手に戻ります。別のゲームの保存への変換ではありません。

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

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