Rubyでテトリスを実装する その6 - @ledsun blog の続きです。
今回は、ライン消しです。 https://github.com/ledsun/tetoris/commit/fb4fd5d11f58d7353d4501124290574206a98dbf がコミットです。
行単位の処理が増えたので、FieldクラスからRowクラスを分離しました。
1行消すのは簡単です。 その後上のブロックを1段ずつ落としてくるところが難しかったです。 cursesを使っているので、デバッグプリントが出来ません。 上手く動かないときに原因を見つけるのが難しいです。 たぶん、デバッガを上手く使うともう少し効率的に進められるのだと思います。