Tileクラス - magu1436/TkinterBoardGame GitHub Wiki

Tile クラスとは?

Tile オブジェクトはボード上にマス目の駒の下に設置するオブジェクトである。
用途は様々だが、すごろくのマスやオセロの設置可能場所、マインスイーパーの数字マスなどとして実装される。
Piece オブジェクトと同様にクリックすることでイベントを発生させることが可能。
デフォルト設定では、ボードに設置したときに自動的に画像がリサイズされるため、プログラマは Tile オブジェクトを作成して Board に設置するという作業だけでグラフィック処理が終了する。

インスタンス属性

Tile オブジェクトは以下の属性を持つ

属性名 説明 備考
image BoardGamePhotoImage 自身の画像オブジェクト
image_display_size Coordinate 画像のサイズ 変更不可

Piece クラスと異なり、座標は持たないので注意。

コンストラクタ

Piece クラスのコンストラクタには以下の引数を与える。

引数名 説明 備考
image PathOrImage | None オブジェクトの画像のパスまたは画像オブジェクト Noneのとき、透明な画像を持つ。デフォルトでNone
image_display_size Coordinatelike | None 画像の表示サイズ。Tkinter基準の大きさ Noneのとき、画像の大きさをそのまま自身の大きさとする
auto_resize bool 自身がボード上に配置されたとき、マスの大きさに合わせて自動的にリサイズするかどうか デフォルトでTrue
***_clicked_func Callable マウスクリック時に呼び出す関数 詳細は Piece の説明を参照
***_release_func Callable マウスクリックが離されたときに呼び出す関数 詳細は Piece の説明を参照