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

17::gr05::モジュール内部仕様書

title

int Title

start,load,exitボタン表示 startでゲーム開始、loadでデータ選択ウィンドウ表示、データ選択ゲームスタート、exitでゲーム終了

status

int set_status_label(gpointer user_data)

ステータス表示のためのテキストラベル管理

int status()

ステータス画面の表示

game

void my_sprite_remove(mySprite *);

スプライトの削除

mySprite *my_sprite_new(myAnimeArea *area, gchar *path, gint timeout, gint x, gint y);

スプライトの作成

myAnimeArea *my_anime_area_new(gint width, gint height, GdkPixmap *bg_pixmap, gint timeout);

アニメーションエリアの作成

void set_background(GtkWidget *window)

背景の設定

static void set_text (GtkTextView *textview, const gchar *text)

文字列をテキストビューウィジェットに入れる

static void build_remove (mySprite *sprite)

建物の解体

static void build_state_summation()

建設時のパラメータ計算

turn_passage_state()

ターン経過時のパラメータ計算

int game ()

メインウィンドウ

event

int event ()

ウィンドウ表示、セレクトボタンのパラメータ変化分岐

text_event(GtkWidget *widget, GdkEventExpose *event, gpointer user_data)

イベント文設定

pict_callback(GtkWidget *widget, GdkEventExpose *event, gpointer user_data)

イベント画像設定

int searchScriptLabel(const char* label, ScriptInformation* scriptInfo)

スクリプト内のラベル検索

int decodeScript(const char* scriptMessage, ScriptInformation* scriptInfo)

スクリプトのデコード

void setMessage(const char* message)

描画したいテキストのセット

void splitString(const char* src, char* dest[], const char* delim, int splitNum)

スクリプトの分割、並べ替え

int loadScript(const char* filename, ScriptInformation* scriptInfo)

スクリプトデータの読み込み

teacher

static void set_page_image (GtkNotebook *notebook,gint page_num,GdkPixbuf *pixbuf)

ノートブックによる教員のリスト表示

static void page_switch (GtkWidget *widget,GtkNotebookPage *page,gint page_num)

ページの作成

static GtkWidget*icon_button_new (const gchar *stock_id)

int kyouin (int argc, char **argv)

ranking

int set_ranking_label(gpointer user_data,int rank,int all_point)

ランキング部分のテキストラベルの管理、ランキングの入れ替え

int ranking(int all_point)

ランキング画面の表示

result

int set_status_label(gpointer user_data)

ステータス表示のためのテキストラベル管理

int result()

リザルト画面の表示


最終更新日:2017/08/07 21:06:57