Rubyでテトリスを実装する その3 - @ledsun blog の続きです。 今回はテトリミノの種類を増やします。 同時に、テトリミノが着地したときに新しいテトリミノを追加します。
着地しとテトリミノと新しいテトリミノが衝突する判定も必要なので、それもいれます。 実態としては、テトリミノに含まれているブロックを、フィールド(盤面)に移管します。 衝突判定ロジックは既存のままです。
https://github.com/ledsun/tetoris/commit/5e6308ecf6460991b9085c98ba7fd00c5dd9cddd がコミットです。
ゲームオーバーの判定が入っていません。 テトリミノが上まで行っても新しいテトリミノを追加しようとします。