綻びは早めに解くべき
ちょっと仕事が忙しいのもあってあまり進まず…
ただ、最大の原因は謎の現象に悩まされて解決に随分と時間がかかったこと。
結論としては、書いたコードに問題があり動作が変だっただけなんですが…
Selector(キー入力によるカーソル選択肢)を作っている際に、
先に作っていたButton(マウス入力よるポインタ選択肢)のコードが似ていたので、親元のクラスを改良して、互換性のある仕様にしようと思い作業を開始。
デバック中に件のクラスで1回でいい筈のresetが2回走ってる事が発覚。
現時点で大きな影響は出ていないが、原因を探る事にした結果…
かなり時間を費やして解決しました。
簡単に説明すると、resetの内容が不十分だった為、次のフレームでもう一度resetが走っていただけ(にも関わらず、ずっとresetに向かう前の条件ばかり追っていた…)
お陰で、当初想定していたSelectorとしての重要要素
『複数の選択肢を同時に選択する事を防止する』
という仕様の構築には、これから着手することになりました。
まあ、でも早めに見つかってよかったと思います。
小さな事でも、失敗から学ぶ事は結構大きい。
この辺りは前向きに捉えてます。
ただ、ホントにゲーム本体が作り始められないですね(笑)
一応、構想はありますけどね。
なんたってゲームシステム作るの大好きですから。