自機のプロトタイプ>>
#pragma once #include<<キー入力のプロトタイプ>>#include typedef struct{ GdkPixbuf *image; //自機の画像 double x; //x座標 double y; //y座標 double width; //自機の幅(x方向) double height; //自機の高さ(y方向) int hp; //体力 double speed; //速度 }Ziki; void ziki_new(int difficulty); /* 難易度ごとに自機の初期設定 とりあえず1でeasy、2でnormal、 3でhardに設定しておく */ void ziki_pos_new(int key); /* 自機の座標更新 1:left,2:right,3:up,4:down*/ void ziki_draw(cairo_t *cr); // 自機の描画 void ziki_hit(double e_x, double e_y, double e_width, double e_height); /* 自機の当たり判定 引数は敵の座標と幅と高さ*/ void ziki_speed_change(double s); //自機のスピードを引数の値に変更 double ziki_x(); // 自機のx座標を返す double ziki_y(); // 自機のy座標を返す int ziki_hp(); // 自機の体力を返す
#pragma once #include<<スコアのプロトタイプ>>void flag_delete(); //spaceキー(中断)用の処理 void key(); //キー入力処理、他の関数を呼び出す void cb_key_press(GtkWidget *widget, GdkEventKey *event, gpointer user_data); //キー入力のコールバック関数 void cb_key_release(GtkWidget *widget, GdkEventKey *event, gpointer user_data);//キーを離した時のコールバック関数
void score_init(); //スコアの初期化 void score_s(); //敵(小)のスコア追加 void score_m(); //敵(中)のスコア追加 void score_l(); //敵(大)のスコア追加 void score_save(); //ゲームのスコアをランキングのファイルにセーブ void score_draw(); //スコアの表示 int score_read(); /*スコアの読み込み(score_saveとscore_draw内で 呼び出す)*/