!!! バトルモジュール役割説明 *カード選択モジュールが保持しているplayerとcpuが使用するカード番号を読み込む *バトル画像の初期化表示 **背景画像の表示 **HPゲージの表示(ゲージは満タン) **バトル開始ボタンの表示 **カード番号に応じたキャラクターの画像を表示 **じゃんけんの手を選択するじゃんけんボタンを表示(グー、チョキ、パーの3種類) ***グー = 0、チョキ = 1、パー = 2 として扱う *バトル開始ボタンをクリックするとバトル開始 **バトル開始を示すバトルスタートフラグを1(バトル開始状態)にする **5秒のカウント開始…(1) *5秒の間で任意のじゃんけんボタンをクリック可能 **じゃんけんボタンをクリックした場合にはハンドセレクトフラグを1(選択状態)にするクリックしたボタンは色が(赤に)変わる **一度選択した手は変更する事が出来ない *5秒カウントの終了 **この時点でハンドセレクトフラグが0(未選択状態)であればランダムにプレイヤーの手を選択する *じゃんけんの開始 **CPUの手をランダムに選択 **プレイヤーが選択した手が必殺技の手の場合はsp1_flagに1(プレイヤーの必殺技選択状態)を格納 **CPUが選択した手が必殺技の手の場合はsp2_flagに1(CPUの必殺技選択状態)を格納 *じゃんけんの勝敗の判定を行う **勝敗がついたとき…負けたカードのHPから勝ったカードの手に対応した攻撃力を引く ***sp1(or 2)_flagが1の時に勝った場合は必殺技画面を表示する **引き分け時…両方のカードのHPを1減らす *バトルの終了判定を行う **双方のカードのHPから終了判定を行う !バトル継続の場合 *じゃんけんフラグを1(じゃんけん終了状態)にして5秒カウントをリセットさせる *じゃんけんボタンの色を初期化(黒色に)する *3秒後に再びじゃんけんフラグを0(じゃんけん開始状態)にしてバトル再開 *(1)に戻る !バトル終了の場合 *バトルの結果に応じたバトル結果ウィンドウを表示する **プレイヤーがバトルに勝った場合はファイトマネーを入手 ***続けてバトルを行うかタイトルに戻るかを選択 **引き分け、敗北時にはタイトル画面へ戻る !!!カードセレクトウィンドウ関数 !!void card_select_start (gint, char **); カードセレクト画面(カードボタンが並べられている画面)を表示する関数 !!void image_button_new(GtkWidget *, gpointer); カードボタンを作成する関数 !!void card_button_clicked(GtkWidget *, gpointer); カードボタンがクリックされた時の関数 !!void back_call(GtkWidget *, GtkWidget *); バックボタン(カードボタンの下に表示される)のコールバック関数 !!void card_check_start(gpointer); カード確認画面(クリックされたカードの説明を表示する画面)を表示する関数 !!void check_window_close(GtkWidget *, gpointer); カード確認画面を「✕」をクリックして閉じた時の関数 !!void next_click(GtkWidget *, gpointer); 進むボタン(カード確認画面の下に表示される)をクリックした時の関数 !!void back_click(GtkWidget *, gpointer); 戻るボタン(カード確認画面の下に表示される)をクリックした時の関数 !!!バトルウィンドウ関数 !!void my_init(int , char **); バトル画面の初期化を行う関数 !!GtkWidget *battle_window_new(void); バトル画面を作成する関数 !!void set_background(GtkWidget *); バトル画面に背景画像をセットする関数 !!void battle_start(void); バトル画面を呼び出す関数 !!void gage_paint(gint , gint); 体力ゲージを更新する関数 !!void paint_image(GtkWidget *, GdkEventExpose *, gpointer); ドローイングエリアにに画像を描画する関数 !!gchar *image_link(gint); カードの画像へのリンク文字列を返す関数 !!GtkWidget *sub_window_new(void); サブウィンドウ作成関数 !!void sp_window(gint); 必殺技画面表示関数 !!gboolean sp_window_close(gpointer); 必殺技画面消去関数 !!gboolean result_window(gpointer); バトル結果画面表示関数 !!void next_battle_click(GtkWidget *, gpointer); ネクストバトルボタン(バトル継続を示す)をクリックした時の関数 !!void title_click (GtkWidget *, gpointer); タイトルボタン(バトル終了を示す)をクリックした時の関数 !!void battle_call_init(void); コールバックを解除する関数