2016 ソフトウェア設計及び演習用の班Wiki
g01::渡邊はるな
ページ遷移について
- 詳しくはこちら
- 去年の11班を参考にしました
- callbackが残るのは何でだ?→どうやらマウスのcallbackを複数用意するとGTK+さんは処理できないらしい
- モジュール毎(1ソースファイル)に1つのcallbackにすることで解決
- 班員にヘッダファイルにまとめてもらいました。これにより安定した動作が可能に!
ウィジェットを複数表示させる
- 下に載せるものから書いていく。領域を指定してページ遷移させたらボタンみたいに見える!
- マウスのカーソルを合わせたらクリック領域の色が変化し、クリックするとSEが鳴るとかも余裕があればやりたい
- motion_notify_eventでたぶんいける
キャラクター構造体について
- 主にプレイ画面から他のモジュールに渡すときに使う構造体
- struct character{ターン数(int turn), 体力(int strength), 学力(int knowledge), 形態数(int form), 裏学力(int backknowledge), コマンド数(int commandnum), 所持アイテム(item items)};とかそんな感じ
- スタート画面モジュールでスタートを選択すると初期化される
- ロード画面モジュールでファイルを読み込み代入する
- セーブ画面モジュールでファイルに書き込む
- ターン数は4月上旬午前/1~8月期末試験/20
- 体力&学力は0~100(基本的に5刻み)
- 裏学力は試験に使う学力
- アイテムに関してはオリジナルの構造体を作った方が良いと思った
プレイ画面モジュール関連
- ターン/ステータスの板/ステータスバー(2種)/コマンド(6種)作成済
- おまけでお天気モジュールを作成してみた。乱数でお天気が変わるよ!
- 体力20パターン、学力20パターン
- 音楽が鳴るようになりました!
- 最初のお天気によって初期キャラクターが決まるようにした
ロード画面モジュール関連
- 先に画面に飛ばす前にファイルを読みだして、ステータスに反映させた状態でプレイ画面に飛ばす関数を作ってみたほうが良いかも
- スタート画面から飛ばされてきた関数
- セーブファイルを読みだすのは……ねこでもわかるあれを忘れたので後日
最終更新日:2016/08/05 13:59:43