【はじめてのプチコン】プロセス分析図 | りょうのゲーム塾

りょうのゲーム塾

再開、準備中。

チェックポイント
前回のサンプルはプログラミングに必要な命令を少しずつ解説しながら、プログラミングをステップアップしていきました。
今回のサンプルはプログラム設計を考えながら作成していきます。


■プログラム設計(デザイン)
今後プログラムの設計を行いながらの作成やアルゴリズムの説明に簡単な図を使います。
これはPADというものなのですが、少々自分には使いずらいのでアレンジしました。
これをAPAD(Arranged Process Analyais Diagram)と勝手に呼ばせていただきます。

次回のサンプルのメインルーチンをAPADで記述しました。

■APAD

┏┳━━━━━━━━┓
┃┃        ┃
┃┃メインルーチン ┃
┃┃        ┃
┣┻━━━━━━━━┛
┣━━━━━━━━━┓
┣━━━━━━━━┓┃
┃ ゲームの初期化┃┃
┣━━━━━━━━┛┃
┣━━━━━━━━━┛
┣━━━━━━━━━┓
┃         ┃
┃ ゲームループ  ┃
┣━━━━━━━━━┫
┗━━━━━━━━━┛


この図式の意味は次の通りです。

■APAD書式

┏┳━━━━━━━━┓
┃┃        ┃
┃┃  タグ名   ┃
┃┃        ┃
┗┻━━━━━━━━┛

エントリータグとは登録用の名前を記述する図です。
この図の中に識別用の名前を記述します。


■APAD書式

┏━━━━━━━━━┓
┣━━━━━━━━┓┃
┃  プロセス名 ┃┃
┣━━━━━━━━┛┃
┗━━━━━━━━━┛

ブロック図はいくつかのプロセスが集まったブロックであることを意味します。
プロセス名はそのブロックが何をするものか分かるような名前を記述します。


■APAD書式

┏━━━━━━━━━┓
┃         ┃
┃  プロセス名  ┃
┣━━━━━━━━━┫
┗━━━━━━━━━┛

無限ループのプロセスです。
この無限ループを使ったプロセスの名前を記述します。



ではAPADで書かれたメインルーチンについて解説します。

最初はエントリータグです。
当然今回はメインルーチンを記述しているのでタグ名はメインルーチンです。

つぎはブロックプロセスです。
実際にはいくつかのプロセスの集まりです。
前回のサンプルでも初期化部分は色々なタスクの初期化をしていましたね。

最後に無限ループプロセスです。
これもすでに前回のサンプルにあったように無限ループを使ったプロセスであり、このプロセスはゲームループの処理を行うものであることが示されています。

単純なことなのですがプログラムは段々複雑になっていきます。
その複雑になっていくプログラムの流れをできるだけ分かりやすく記述するためにこの様な図式を使うことが有用であると思います。

実際のプログラムはこのAPADと見比べながら理解してみてください。