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

gr01::小池拓磨

担当

プログラマ

  • マップ

活動記録

11月20日 プロトタイプの作成

  • ヘッダファイルの作成

12月4日 プロトタイプの作成

  • 画像の読み込み
  • 画像情報の取得

12月11日 中間発表

  • 中間発表を担当した

12月18日 モジュールの作成

  • マップの画像を読み込むモジュールを作成した
    • void draw() を削除し,新しく
      • GdkPixmap* map_set_pixmap(GdkPixmap* pixmap, GtkWidget* window)
      • myAnimeArea* map_set_area(GdkPixmap* pixmap)
    • の2つを追加した.

1月8日 モジュールの単体テスト

  • とりあえずモジュール単体での動作が成功したことを確認した.

1月22日 モジュールの見直し

  • 関数の統合
    • 次の2つの関数について
      • GdkPixmap* map_set_pixmap(GdkPixmap* pixmap, GtkWidget* window)
      • myAnimeArea* map_set_area(GdkPixmap* pixmap)
    • この2つの関数を統合して,改めて
      • void map_init(void)
    • という関数でマップの画像を読み込むことにした.
  • さらに,マップを座標に分割した
    • マウスをクリックしたときに,ユニットが座標に存在するか判定し,存在しなければユニットを描画する
      • void map_collision(myAnimeArea* area, int event_x, int event_y)
    • という関数を新たに作成した.

1月29日 モジュールの改良

  • キーボードの操作
    • キーボードの入力によってクリックしたときの操作を決定する
      • void map_set_key(int keyval, int state, char *string);
    • という関数を新たに追加した.
      • 'a'が入力されているときはキャラクターを置けるモード
      • 'd'が入力されているときはキャラクターを売却するモード
      • その他,入力によって置くキャラクターを変える操作など
    • すべてマウスで操作できるようにするため不要な模様
  • マウスの操作
    • 左クリックでキャラクターを置く
      • もう一度左クリックした場合キャラクターの売却
    • 右クリックでアップグレード
    • ホイールのクリックで置くキャラクターの変更

2月5日 動作の確認

  • モジュールの確認や,細かい動作について確認した.

2月18日 最終発表

授業の感想

  • プログラムの動作の理解が難しく感じられ,自分でプログラムを作ってみてもなかなか思い通りに動かなかったことが大変だった.しかし,最後にはなんとかゲームとして動くプログラムを完成させることができてよかった.
  • モジュールさえしっかりと分けることができれば,あとは各担当の人が自分の部分だけを考えれば良いということを実感できた.ただ,他のモジュールに関わってくる部分については,そのモジュールの担当の人に確実に相談しておかないと大変なことになるという事を学んだ.


最終更新日:2015/02/18 10:10:50