テストケース3:テトリミノの動きの制約

テストケースを起動すると、ウィンドウが開きます。テトリミノを左右にシフト/回転させて、境界に達すると、内側に押し戻されます。

シフト
テトリミノが「左」の境界に達すると、その先には移動できません。 テトリミノは境界内を自由に移動できます。 テトリミノが「右」の境界に達すると、その先には移動できません。
回転
1)テトリミノは左の境界には達していません。 2)しかし、そのまま回転させようとすると、境界からはみ出します。 3)すると、境界の内側(1つ右側)まで押し戻されます。

《Note》2) の図は、コードの断片をコメントにしてから、テトリミノを回転したときに(説明のためにあえて)update しないようにして作成したものです。□