見出し画像

エクセルで作るテトリス(Tetris made with excel)

Tetris made with excel

 ExcelのVBAで作るテトリスです。ソースコードの紹介と共にプログラム作成上のポイントも説明しています。

(Tetris made with VBA of Excel. In addition to introducing the source code, it also explains the points for creating programs.)


1.作成に当たって

 ExcelのVBAを利用したゲームは、多数あります。その中でも、部品が箱でできているので、Excelぽいのがテトリスだと思います。

 作成に当たって、普段はコメント等を考えずに、思いつくままに作るのですが、他の人の参考になればと思い、「作成の流れがわかりやすい」ということに注意して作りました。

2.操作方法

「START」ボタンをクリックして、ゲームを開始します。

中止するときは、「ESC」キーを押してプログラムを中断してください。

各キーの働きは、初期画面に示してあるように、

キー「1」…回転 キー「4」…左へ移動

キー「6」…右へ移動 キー「2」…下へ移動

3.作成手順

  1. 初期設定

    1. 各種変数の宣言

    2. 画面の初期化(セルの大きさと背景色の設定)

    3. ゲーム画面用配列の初期設定

    4. ブロックの初期設定

    5. ブロック形状の配列への設定

    6. OPEN処理

    7. 次のブロックの描かれている場所の初期化

    8. 次のブロックの設定

    9. セルへの描画

  2. イベントの処理(キー入力)

    1. ブロックが移動できるかどうかの判定

    2. ブロックを消す

    3. ブロックを描く

    4. 得点の表示

    5. 時間の処理

  3. ブロックの処理

    1. 消える横一列があるかどうかを判定し、あれば消去する

    2. 横一列の消去

    3. 移動できないブロックの固定

  4. 終了処理

    1. ゲームの終了表示

    2. ゲーム画面の再描画

ここから先は

12,069字 / 2画像
テトリス、オセロなどのゲームを解説を付けながら、ExcelのVBAで作成します。 VBAが初めての人にも、分かるように解説したつもりです。 また、すべてコード(ソースコード)を付けています。

Excel VBA用でこれまで作ったゲームをまとめたものです。 プログラムは初めての人でも、内容が理解できるように解説を付けています。 す…

よろしければサポートお願いします!