2016 ソフトウェア設計及び演習用の班Wiki

g01::渡邊はるな

なべの頭の中

  • スペルミス、誤字脱字、文法はソースファイル内程気を使ってません
  • windowsで開発環境を少し整えました
  • 以下、最近なべ氏を悩ませているプログラミングあれこれ(少し整理中)

これからやる(やりたい)こと

  • ロード&セーブの実装
  • マウスを合わせるとボタン画像の色が変わる
  • キャラクターを本家たまごっちのように動かしたい

ページ遷移について

  • 詳しくはこちら
  • 去年の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刻み)
  • 裏学力は試験に使う学力
  • アイテムに関してはオリジナルの構造体を作った方が良いと思った

スタートモジュール関連

  • 背景差分ではなくきちんとボタン画像を6種作成済
  • ポインタを合わせたら色が青→赤という演出をしたい
  • BGM&SE実装済

プレイ画面モジュール関連

  • ターン/ステータスの板/ステータスバー(2種)/コマンド(6種)作成済
  • おまけでお天気モジュールを作成してみた。乱数でお天気が変わるよ!
  • 体力20パターン、学力20パターン
  • 音楽が鳴るようになりました!
  • 最初のお天気によって初期キャラクターが決まるようにした

ロード画面モジュール関連

  • 先に画面に飛ばす前にファイルを読みだして、ステータスに反映させた状態でプレイ画面に飛ばす関数を作ってみたほうが良いかも
  • スタート画面から飛ばされてきた関数
  • セーブファイルを読みだすのは……ねこでもわかるあれを忘れたので後日

セーブ画面モジュール関連

  • 画面構成ほとんど同じだからロード画面モジュールと一緒にしても良いかもしれない
    →結局別に分けました(笑)
  • とりあえずセーブファイルというものは作れたので、今後は画面を実装する
    →実装しました

参考サイト

  • 素人の独学GTK+3.0(http://uchigo.main.jp/gtk3/index.html)
  • gpointerで構造体を渡す(http://wiki.cis.iwate-u.ac.jp/~wiki/group-2003.cgi?06%3A%3Agr07%3A%3A%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E3%81%A8%E3%83%87%E3%83%BC%E3%82%BF2)


最終更新日:2016/08/05 13:59:43