困ったとき・よくある質問
困ったとき・よくある質問
null、読込順序、復元できない状態を説明します。
読み取りや復元がnullになった
decodeLayoutは不正な寸法、未知の管の文字、水源の欠落、水源や排水口の不正な位置を拒否します。newGameも同じ検証をします。gameFromProgressは進捗がその盤面のものか確認し、gameFromCodeは形、固定マス、端点、一括回転の整合性が変わったものを拒否します。進捗と元のコードを一緒に保存してください。行のコードや回転の数字を読めない場合、levelSolutionとlevelAnswerはnullです。
問題の情報がnullになった
未知の問題にはサイズ、得点、難度の印、ピース数がありません。導入・確認の役割がない問題もあります。firstUnsolvedLevelのnullは渡した問題集が解答済みという意味です。hintForのnullは解答の向きに直す管が残っていないことを示します。形や回転が合わなければquartersBetween、tapsBetween、blockQuartersBetweenはnullです。未知の説明図や形のIDはundefinedです。
読込と探索
suidoLevelsOfの前にサイズを、suidoBigLevelsLoadedの前に専用問題集を読みます。未読込なら例外です。不正な日付も翌月へ補正せず例外になります。探索の予算が足りなければcompleteを確認し、必要に応じて増やします。一つ見つかっただけでは証明になりません。
設置がnullなら、盤面と対応する解答・進捗を確認します。画像だけで操作できないときは/playを使います。問題のgridと表示のsizeは用途が違います。埋め込みと全仕様を参照してください。
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。