荒くてすまん。 AとB、Cという図形があったとき AをBで差分してから、Cで結合。 AをBで結合してから、Cで結合。 みたいにどんな順番でもできます。 どんな図形でも描画と結合、差分ができます。
rustおすすめです。 従来式の判定(枠に番号振 って、プレイヤーがどの枠に入ってるか記録し、移動後の判定に使うやつ) はカスなのでお勧めしません。 あれは簡易的にできる代わりにとあるパターンでは予期せぬ挙動を起こす。