!!!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) マップ、キャラクター画像の読み込みを制御
それぞれを変数に格納し、他の処理部分へ渡している