前回までに作成したテトリスですが、

テトリミノが着地したときの処理 C#でテトリスをつくる

見た目はこんな感じです。

これではちょっとショボすぎるので、改良します。背景を黒にして、フォールドを灰色のブロックで囲います。これだけでもかなり見た目はかわります。

まずなにもない部分の色を黒に変更します。それから後で気が変わったときに簡単に変更できるようにフィールド変数 ClearColorを定義します。

まず、フィールドを灰色のブロックで囲います。

これで外周のブロックが生成されるようになります。あとは自作メソッド InitFieldのなかでCreateOutskirtsを呼べば外周ブロックが描画され、まとめて色をつけることができます。

背景は黒にします。さきほど定義したClearColorをつかってなにもない部分は黒にします。

またテトリミノが落下しているときに呼ばれる自作メソッド ClearOldTetoroとブロックがそろったときにラインを消すための自作メソッド DeleteLineIfNeedも一部変更になります。

あと新しいテトリミノが出現する位置ですが、左上ではなく一番上の列の中央のほうが自然です。中央がどこになるかはフィールドの幅からテトリミノの幅を引き、半分にすれば求めることができます。

またゲームオーバーになったときはわかるように表示することにします。

こんな感じにしておいて(Labelを使用)、ゲーム中は非表示にしておいてゲームオーバーになったら文字色を白などの見えやすい色にして表示させることにします。