私は Java でテトリス ゲームを作成しています。現在のピースが既に着地している別のピースに当たったときに、現在のピースを停止させるのに少し問題があります。テトロミノの形状ごとに個別のクラスがあります。currentPiece が落下している場合、Y 座標が最も低く、X 値が current と同じ形状が currentPiece の停止点として設定されます。問題は、ピースが currentPiece の中心に隣接するブロックを通過し、すべての可能な形状と回転をコーディングするのが面倒なことです。
これを行うより良い方法はありますか?基本的に、私の質問は、テトリスのピースの境界を処理する方法ですか?
私の Java ファイルへのリンク: http://goo.gl/Ms8Mj (乱雑さを許してください)
各ブロックは値の表で表されます。L 字型の場合は次のようになります。
{0,0},{1,0},{0,1},{0,2}
「中間」のブロックが原点として扱われます。場所が占有されているかどうかに 2D ブール配列を作成することを検討しています。