UnmappedIsland ソースリファレンス - v0.1.0
    検索インデックスを準備しています...

    関数 runAndRecordChange

    • ワールドを変える操作を実行し、経過中の各tick時点の表示内容を控えて返す(RecordedView)。

      ワールドはこの中で進み切る。経過中のtickは物を腐らせたり道具を壊したりするので、その変化が 「45分の行動の15分目に起きた」と分かるよう、tickごとの表示内容を控える。実時間での再生は 呼び出し側の仕事(PlayScene.passTime)——ここは何も表示しないので、操作の列を与えて 各tickの見え方を検査するテストがそのまま書ける。

      windowPlaceは、開いている子ウィンドウが映している場所。控えたviewをあとから表示するので、 画面が引きうる場所の並びは控えた時点のものへ焼き付ける(withFrozenCards)。焼き付けないと、 経過を見せている途中の画面に行動の結果が先に現れる。常に見えている場所はwithFrozenCards自身が 焼き付けるので、ここが渡すのは開いている子ウィンドウだけでよい。

      handLaneCellsは手持ちの前詰めに要る枠数(fromGameSession)。控えにも同じ値を渡す——渡さないと、 経過を見せ終えた瞬間に手持ちだけが詰まって飛ぶ。

      パラメータ

      戻り値 Recording