ClassA ・・・将棋の駒のスーパークラス。駒の座標や成りの状態、誰の駒かの情報を保持
ClassB ・・・盤上や持ち駒台のスーパークラス。盤や台の位置やサイズ等の情報、盤上(台上)の駒(ClassA)のリストを保持
ClassC ・・・ゲームを統括?するクラス。ClassBのリストを保持

画面をクリックすると
ClassCのメソッドが呼び出され
ClassBのサブクラスの盤上とか持ち駒台とのヒットテストして
該当クラスのメソッドでClassB内の駒(ClassA)とのヒットテストする
9x9の配列なんか保持しない。個々の駒の座標とマウスのクリック座標とを比較する
駒の移動可能な範囲はClassAから取得できる(ただし盤上に駒が無いという想定の)
盤上の駒の移動範囲なら盤上クラスが他の駒クラスとの関係を調べて正確な移動範囲を計算する