!!!class Chara
PC(がんちゃん)自身に関する処理
!!int block()
特殊能力(環境)におけるブロック配置の制御br>
出現位置や出現時間、同時出現数を管理
!!int calc(char field[48][358])
がんちゃんの移動制御
移動時のスクリーン上の座標やマップ全体の座標、ブロックとの当たり判定を管理
!!void Eatk()
特殊能力(電電)における電撃による攻撃の制御
攻撃の発生時間やクールタイムなどを管理
!!void Matk()
特殊能力(機械)における歯車による攻撃の制御
出現位置や出現時間、同時出現数を管理
!!void init()
初期化関数
がんちゃんの座標や各種特殊能力の発動フラグ、ゲーム内時間のリセット
!!!class Enemy
NPC(敵)に関する処理
!! void Enemy::atk(Graph_Handle *g_load, Chara *chara)
敵の攻撃(敵の放つ弾)の制御
同時に敵のグラフィックも表示
!!void chara_hit(Chara *chara)
自機のあたり判定の制御
敵と単位、それぞれで別の値を返す
!!void clear()
初期化関数
敵の攻撃の表示や当たり判定のリセット
!!!class Gmain
!!int loop()
それぞれの画面の推移を制御
!!void ini()
初期化関数
制限時間や単位の取得数、クリアフラグのリセット
!!void title()
タイトル画面における処理の制御
フルスクリーンモード、ウィンドウモードのそれぞれに対応
!!void main(Graph_Handle *g_load, Chara *chara, Enemy *enemy)
実際のゲーム画面における処理の制御
がんちゃんに関するグラフィックの描画処理
クリアフラグ、スコアの計算処理
!!void result();
リザルト画面における処理の制御
イージー、ハードそれぞれでハイスコアを格納
!!void graph(Graph_Handle *g_load)
それぞれの画面における文章の表示の制御
!!void load(Graph_Handle *g_load,Enemy *enemy_e,Enemy *enemy_h)
マップ、キャラクター画像の読み込みを制御
それぞれを変数に格納し、他の処理部分へ渡している