新たなパネル:クラス属性

新たなゲーム用のパネル HexOthelloPanel を規定します。

# --------------------------------------------------- after -----
class HexOthelloPanel(GameBoardPanel):
_bounds = (-1, -1), (1, -1), (2, 0)
_bounds = list(_bounds) + [(-x, -y) for x, y in _bounds]


クラス属性 _bounds には、任意のコマに対して(その境界を接するように取り囲む)6つのコマのオフセット座標を保持します。たとえば、座標 (3,2) のコマに対して、_bounds の各要素を適用すると、隣接する6つのコマの座標が得られます。
まず、_bounds の初期値を、3つの座標を列挙したタプルにしています。次に、最初の3つのオフセット座標はそのままをリストにして、残りの3つのオフセット座標は符号を反転したものをリストにして、これらを連結したリストを再設定しています。