ソフトウェア設計及び演習用の班Wiki
gr09:インターフェイス
- しげ担当分(アクション)----------
- charactor.h //キャラクターのステータス系
- typedef struct { //キャラクタの構造体
- myAnimeArea *anime_area; // のっかっているアニメーション領域
- GdkPixbuf *pixbuf; // スプライト用画像(ピクスバッファ)
- gint timeout; // スプライトのタイムアウト
- gint width; // 幅
- gint height; // 高さ
- gint x, y; // 座標
- gint hp; //HP
- gint mode; //キャラクタの種類(0...プレイヤー、その他...敵)
- } mySprite;
- key_press_event.h //キーイベント制御系
- void cb_key_press_event(GtkWidget *widget, GdkEventKey *event)
- void cb_key_release_event(GtkWidget *widget, GdkEventKey *event)
- //プレイヤーのキーイベント
- action.h
- void my_player_move(mySprite *sprite)
- void my_enemy_move(mySprite *sprite)
- //タイムアウトで呼ばれる関数
- gboolean ishitStage_[u,d,l,r](stage_data);
- gboolean ishitEnemy_[u,d,l,r](stage_data);
- //当たり判定
- void display_data(int x,int y)
- //terminal上で動きを確認
- ステージのデータは外部変数でおねがいします。
- ----------------------------------
- さき(ステージ情報)
-
stage.c
- void stage_read(int file_num) - ステージ番号を受け取ってデータを返却
- stage.h
- #define ST_HEIGHT 10 - 縦マス目数
- #define ST_WDITH 16 - 横マス目数+ナル文字分
- char g_stage_hit[ST_HEIGHT][ST_WIDTH](グローバル)
- 当たり判定用二次元配列
- char g_stage_eve[ST_HEIGHT][ST_WIDTH](グローバル)
- イベント用二次元配列
- ※テキストデータから数値に変換したので、普通に数値で呼び出し可能。
- void stage_read(int file_num); ステージ情報をテキストから読み込む。
- stage01-hit.txt - 当たり判定用テキストデータ
- hit(当たり判定について)
- 0 - 何もない。 1 - 地面。 2 - ブロック。 3 - 穴(地面と変えて)。
- stage01-eve.txt - イベント判定用テキストデータ
- eve(イベント判定について)
- 0 - 何もない。 1 - ステージ移動。 2 - 敵の初期位置。
-
stage.c
-
ひろき
-
start.c
- #define AreaWidth 640・・・画面の横幅
- #define AreaHeight 400・・・画面の縦幅
- GtkWidget *start_window; スタート画面
- stage_anime.c (ステージ、プレーヤー、敵、ライフの表示)
- #define LIFE 3 ・・・ライフの数
- void drow_init(G_Imgbox *gb); ステージ、プレーヤー、敵の表示。
- void drow_life(G_Imgbox *gb); ライフの数を表示敵との当たり判定があったら呼び出してください。
- void scroll(G_Imgbox *gb); プレーヤーが画面の端(x座標 640)まで行ったら画面を次のステージにする。
その際、プレーヤーのy座標は変えずにx座標だけを左端(x座標 0)にする。
-
start.c
-
かすみ(イベント)
-
event.c
- #define GameClear 1
- #define GameOver 2
- /image
- player プレイヤー
- enemy 敵
- field 地面
- block 段差
- cloud 雲(空中ブロック)
- title タイトル
- 0~9 スコア用数字(10x20)
- life
-
event.c
最終更新日:2014/01/30 14:23:05