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

Suzuki

自機座標はx,y,敵座標はex,ey 自機弾丸座標はbx,by,敵弾丸座標はebx,ebyで拾えます/br ただし敵弾丸座標は正確ではないかもしれません

  • draw_background(GtkWidget *widget, GdkPixmap *pixmap)
    • ピックスマップにファイル名を指定して背景を描写
  • static void draw_sprite(anime_pack *anime)
    • ドローイングエリアにスプライトを描写
  • static void draw_animation(anime_pack *anime)
    • ドローイングエリアを更新
  • static gint update_sprite(gpointer data)
    • スプライトを更新。指定した間隔で呼び出す。
  • static GdkPixbufAnimation * read_anime(anime_pack*anime, char*filename)
    • アニメーション画像を読み込み
  • static gint move_sprite(gpointer data)
    • スプライトの座標を変更、自機移動に使用。
  • static gint cb_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
    • exposeイベントコールバック。呼び出されるとドローイングエリアを更新。
  • static gint cb_configure_event(GtkWidget *widget,GdkEventExpose*event, gpointer data)
    • configureイベントコールバック。ピックスマップの背景の更新と解放。
  • static gint cb_delete_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
    • 終了処理。☓ボタンを押した時などプログラムが終わるときの処理。
  • GtkWidget *character(GtkWidget *window, gboolean trans)
    • アニメーションを読み込み、指定した間隔でmove_spriteやupdate_spriteを呼び出し自機の移動をしたり、キーボードのコールバック関数を呼び出す。
  • static gboolean cb_key_press(GtkWidget *widget, GdkEventKey *event, gpointer user_data)
  • static gboolean cb_key_release(GtkWidget *widget, GdkEventKey *event, gpointer user_data)
    • キーボード取得関数。自機が左右どちら向きなのか、ジャンプしているのかのフラグを保存するのにも使用。


最終更新日:2016/07/15 18:06:41