We will entertain your mind, enhance your brain, expand your lifestyle.

Hide or disable

21番目のパズルの再設計で、新しい正解手順を考え出した。しかし、従来通りのパズル移動手順だと正解ではないのに完了できてしまう手順が見つかった。これを回避するため、パズルの移動は特定の場所でのみ可能とすることとした。

このとき問題となるのは、パズルが移動できないことをユーザーに知らせなければならない。そこで操作UIを無効化することとした。従来このような状態がなかったため新規の設計。

そこで DisableUIIcon()/EnableUIIcon()といった関数を作成しようとしたところ、すでに類似の関数があった。調べると、これは別のパズルで一時的にUIを表示/非表示するための関数であった。このためそれらは HideUIIcon()/ShowUIIcon()と変更した。

無効状態のアイコンも新規に作るなど、今週はちょっとしたリファクタリング作業となった。