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