2017 ソフトウェア設計及び演習用の班Wiki
17::gr05::ものと操作<改訂版>
ものと操作!?
1.スタート画面
-
タイトル
- テキストウィジェットでタイトルを表示する
- スタートボタン
- ボタンウィジェットでスタートボタンを作成
- 表示テキストは"START"でcallbackはゲーム画面への移動
- ロードボタン
- ボタンウィジェットでロードボタンを作成
- 表示テキストは"LOAD GAME"でcallbackはセーブデータをロードした後、ゲーム画面への移動
- 終了ボタン
- ボタンウィジェットで終了ボタンを作成
- 表示テキストは"EXIT"でcallbackはゲームの終了
2.ゲーム画面
-
パラメータボックス
- テキストウィジェットでパラメータを出力するボックスを表示
- 資金「〜円」生徒数「〜人」学力「〜ポイント」就職率「〜%」
- といったように横並びでメインパラメータを4つ
- 変数の変動に応じて出力する数値を合わせる
- 資金は所持資金とその左右に収入額と支出額を表示
- 建物配置画面
- 画像を重ねて表示。
- 背景<グリッド<建物画像<カーソル の順で重ねて表示する
- 背景は固定
- グリッドは土地拡張により拡大する
- 建物画像は、設置の際は選択した建物に応じた画像を表示、設置した場所に表示。設置済みは配列データから設置されている建物のデータを読み込み、対応する建物画像を表示する。
- カーソルは十字キーかマウスの入力に応じてグリッドを上下左右に移動。現在の位置データ(x,y)を移動の度に取得
- 建物一覧ボックス
- 建物画像、設置に要する資金と変動するパラメータの情報をテキストウィジェットで配置したボックスを、建物ごとに作成し、縦に配列
- スクロールバー
- 建物一覧ボックスが多すぎて表示できない場合は、カーソルで表示できるようにする
- 日付表示
- 現在のゲーム内時間を書式つきテキストウィジェットで表示する
- ターン終了ボタン
- ボタンウィジェットでターン終了ボタンを作成
- 表示テキストは"ターン終了"でcallbackはターン変数をインクリメント、イベントウィンドウを起動。
- ステータスボタン
- ボタンウィジェットでステータスボタンを作成
- 表示テキストは"status"でcallbackはステータス画面への移動
3.イベントウィンドウ
ターン終了ボタンが押されたとき、パラメータを参照して条件を満たしていれば特定のイベントが発生する。
-
背景画像
- イベントに適した背景画像を表示。最背面。
- テキスト表示
- イベント内容をテキストで表示
- 選択肢
- 選択肢を要するイベントはそれぞれの選択肢をボタンウィジェットで表示
- callbackは対応するパラメータを増減し、テキストに表示
- Nextボタン
- テキストが表示しきったらボタンを表示。
- callbackはまだ表示すべきテキスト、選択肢があればそれを表示。なければ条件によってリザルト画面へ移動か、ゲーム画面へ戻る。
4.ステータス画面
-
ステータス
- テキストウィジェットで"STATUS"と表示
- パラメータ
- パラメータを書式つきテキストウィジェットで表示
- 資金、収入額の詳細、支出額の詳細、貸借対照表のように
- 学力は総合学力、学力、運動力、芸術力に分けて表示、
- 就職率(知名度×支持率)、知名度、支持率
- ランキング
- 総合力(就職率×総合学力×資金)でランキングを表示。
- レコード
- 経過ターン数、設置した建物数、撤去した建物数、総収入額、総支出額などを表示。
5.リザルト画面
-
リザルト
- テキストウィジェットで"RESULT"と表示
- 最終パラメータ
- リザルト画面移動時のパラメータすべてを書式つきテキストウィジェットで表示
- レコードボタン
- ボタンウィジェットでレコードボタンを作成
- 表示テキストは"RECORD"でcallbackはターン変数をリザルト画面でパラメータの代わりにレコードを表示。
- スクロール
- パラメータ、レコードが表示しきれなかった場合、スクロールバーを表示
- イグジットボタン
- ボタンウィジェットでゲーム終了ボタンを作成
- 表示テキストは"終了"でcallbackはゲームを終了。
最終更新日:2017/06/02 14:55:42