モジュール>>
<<<スタート・セーブ・ロード>>>
* 概要
ボタンを押したら新しくorロードでゲームを開始できる
*もの
** ウィンドウ
** ボタン
*** START
*** LOAD
*** EXIT
** 背景
* 操作
** スタート画面の表示
** セーブ
** ロード
** プログラミングの終了
<<<ゲーム画面>>>
* もの
** ウィンドウ
** パラメータ表示
*** 生徒系
- 総合学力(学力x運動力x芸術力)
- 学力
- 運動力
- 芸術力
*** 研究力
*** 知名度
*** 支持率
*** 就職率(知名度x支持率)
*** 収支
- 現在の収入額
- 現在の支出額
- 総収入
- 総支出
*** 総合力 = 学力 x 生徒数 x 就職率 (pt)
- ランキングの順位に関わるスコア
*** 日付(ターン)
** 建物表示
*** パラメータ
- 費用
- 学力
- 運動力
- 芸術力
- 支持率
- 生徒数増加数
** ボタン
*** ターン終了
*** 建築確定ボタン
*** ステータス画面へ移行
*** 教員画面へ移行
** タイル
- 100x100
*** 番号
*** 埋まってるかどうか
*** 表示画像選択
* 操作
** ターン終了
** 建築
*** 仕様のイメージ
- 100x100のタイルを用意、それぞれが番号、埋まってるかどうか判別、表示画像選択
できるようにする
- 開いてるマスに建物を立てるたびにマスをブッキングしていき表示画像を変
える
*** 流れ
**** 設置
- 建物のデータを持ってきて画像、各種パラメータ表示(右側に表示される)
- 右側から建物を選ぶ
- 建物を設置するたびにタイルの状態を変更する
- 建築確定ボタンが押されたら変更を保存する
**** 撤去
**** ターン終了
- ターン終了ボタンが押されたら保存してイベント画面へ移行
<<<教員関連>>>
* もの
** 教員
*** 表示したいもの
**** 現在雇っている教員
**** 雇える教員
**** 教員のパラメータ
***** 研究力
***** 費用
*** やりたいこと
**** 教員の雇用・解雇
** アンロック
** パラメータ表示
*** 現在の支出
*** 現在の研究力
** ボタン
*** 教員変更確定ボタン
*** ゲーム画面へ移行
* 操作
** 教員
- 教員のデータを引っ張って来て画像とパラメータを表示
- 雇用するものを選んだあとパラメータの変動を表示
- 確定ボタンが押された場合確定
<<<イベント>>>
* もの
** ウィンドウ
** ボタン
- 選択肢x3
** テキスト
** 画像
* 操作
- イベント(画像、テキスト、選択肢)が表示される
- 3つの選択肢から選ぶ
- 効果が反映される
- イベント閉じる
- ゲーム画面、またはリザルトへ移行
<<<ステータス・リザルト>>>
* もの
** ステータス
*** パラメータ表示
- 学力
- 運動力
- 芸術力
- 総合学力
- 研究
- 支持率
- 知名度
- 就職率
- 現在の収入額
- 現在の支出額
- 総収入
- 総支出
- 総合力 = 学力 x 生徒数 x 就職率 (pt)
- 建物総設置数
- 建物総撤去数
*** 画像
- 背景
- なんかおまけ(校章みたいなやつとか)
*** ボタン
- ゲーム画面に戻る
** リザルト
*** パラメータ表示
- 学力
- 運動力
- 芸術力
- 総合学力
- 研究
- 支持率
- 知名度
- 就職率
- 現在の収入額
- 現在の支出額
- 総収入
- 総支出
- 総合力 = 学力 x 生徒数 x 就職率 (pt)
- 建物総設置数
- 建物総撤去数
*** ランキング表示
*** ボタン
- タイトルへ移動
*** 画像
- 背景
* 操作
** ステータス
- データ、画像を持ってきて表示
- ゲーム画面へ移行ボタンが押されたら移行
** リザルト
- データ、ランキング、画像を持ってきて表示
- タイトルへ移行するボタンが押されたら移行
* 雑記
** いくつかデータを保存しておいて、グラフにできたら尚良
<<<データ>>>
'''building'''
typedef struct { int b_no; //番号 char b_name[20]; //名前 int b_size[4]; //サイズ int b_cost; //費用 int b_study; //学力 int b_sports; //運動力 int b_arts; //芸術力 int b_support; //支持率 int b_student_num; //生徒数増加数 int b_lock; //0でロック1でアンロック int b_num; //建てられた回数 int b_flag; //その他(ものによる) }Building;'''parameter'''
typedef struct{ int p_study; //学力 int p_sports; //運動力 int p_arts; //芸術力 int p_student_p; //総合学力 int p_sience; //研究 int p_popularity; //知名度 int p_support; //支持率 int p_job; //就職率 int p_now_income; //現在の収入額 int p_now_pay; //現在の支出額 int p_income; //総収入 int p_pay; //総支出 int p_all_point; //総合力 = 学力 x 生徒数 x 就職率 (pt) int p_set_building; //建物総設置数 int p_destroy_building; //建物総撤去数 int p_turn //ターン数 }Parameter;'''ranking'''
typedef struct{ char r_name[30]; //大学名 int r_score; //大学のスコアつまり総合力 }Ranking;'''teacher'''
typedef struct{ char t_name[20]; //教員の名前 int t_cost; //費用 int t_sience; //研究 int t_hire; //0なら雇用してない、1なら雇用中 }Teacher;