|||モジュール|必要な関数|機能 ||ステージモジュール|エリア定義
ブロック定義
ブロック生成
ランダム
ネクストブロック生成
ネクストブロック表示
フィールド作成
フィールド表示
ブロック落下
ブロック固定
ブロックをエリアに保存
ブロックの色
速度変更|壁など
全種類の定義
ランダムからもらった値でブロックを決定
値をランダムに決めブロック生成、ネクストブロック生成に値を渡す
ランダムからもらった値でネクストブロックを決定
ネクストブロックの表示
エリアとブロックを合わせたもの
フィールドを表示
ブロックを1マスずつ下へ移動、速度はだんだん早くなる
ブロックが下の壁にあたったら固定する
固定したブロックをエリアに保存
ブロックのいろを設定
消したラインに応じて落ちてくるブロックの速度を変える ||操作モジュール|キー入力
移動(下左右)
急落下
回転(左右)
ホールド
ラインチェック
ライン消し
上のブロックを下げる
|移動先が壁でないかチェック、壁でないなら移動
下が壁もしくは固定されたブロックのところまでブロックを移動し固定保存
回転後がブロックでないかチェック、壁でないなら回転
ホールドと現在のブロックの交換、ホールドがない場合はネクストを現在のブロックへ
何もないところがない列があるかチェック
あったら消す
上にあるブロックを消した列分下げる ||冒険モジュール|ゲーム画面
スキル
お邪魔
ブロックカウント
お邪魔発生
下に列追加
エフェクト、音
HPバー
敵HPの設定
エフェクト|テトリスゲーム画面、敵画像、自キャラ、ネクスト、HPバーの表示
キャラ選択時に値をもらう、そのあたいに応じてスキルが変わる/発動音/発動後に自キャラの画像が暗くなる
難易度選択時に値をもらう、そのあたいに応じてお邪魔のレベル変更
落ちてくるブロックをカウント、レベルに応じてお邪魔までの落ちてくるブロックが違う
お邪魔は下に複数列追加、レベルに応じて追加列は変わる
お邪魔が来るときに音がなる
敵のHPバーを作る
レベルに応じて敵のHPは変わる
||スコアマッチモジュール|ゲーム画面
スコア/ダメージ計算
スコア表示
消したラインのカウント
消したラインの表示
ハイスコア保存
ハイスコア表示
終了判定|テトリスゲーム画面、ネクスト、スコア、ライン
スコアと冒険モジュールで使用するダメージを計算する、計算方法は同じ
スコアを表示
消したラインをカウントする、速度変更にも値を渡す
消したラインの表示
ハイスコアをテキストファイルで上書き保存
テキストファイルを読み込んで表示
ブロックがステージの上に来る、敵のHPが0(冒険モジュールで使用)、消したラインが200(スコアマッチで使用)の場合にゲームが終了する ||メニューモジュール|BGM
クリック音
|自キャラ、難易度選択で値をもらい、その値で冒険モジュールのスキル、敵HPなどに返す ||素材モジュール |エフェクト
BGM
効果音
敵キャラ
自キャラ
|敵へのダメージ、敵を倒した時(2種類)
メニュー画面、冒険モード、スコアマッチモード、クリア時(4種類)
メニューのクリック音、、ゲーム開始音、ブロックの移動回転音、スキルの使用音、お邪魔音、ブロックを消す音、ダメージ音(7種類)
3ステージ分(3体)の画像
2体分の画像