2016 ソフトウェア設計及び演習用の班Wiki
16::gr13::object.h
# ifndef OBJECT_H # define OBJECT_H #include <stdlib.h> # include <gtk/gtk.h> # include <glib/gprintf.h> #include "display.h" #include "collision.h" /* オブジェクトとしては */ /* アイテム(目鼻口耳髪) */ /* 障害物 */ /* 主人公の攻撃、敵の攻撃 */ #define KINDS_OF_ENEMYS 8 //ここを変えるときは必ずブロックの数を統一させること(120を宣言しているのに119しかブロック作ってないとかダメ) #define N_blocks 111 #define N_enemys 8 Sprite *blocks[111]; void objects_init(AnimeArea *area, gint nobjects); void block_new(AnimeArea *area); void enemy_new(AnimeArea *area); void item_new(AnimeArea *area); void oil_right_new(AnimeArea *area); void oil_left_new(AnimeArea *area); void boss_abura_new(AnimeArea *area); void kanso_new(AnimeArea *area); void block_init(Sprite *sprite); void block_init01(Sprite *sprite); void block_init1(Sprite *sprite); void block_init2(Sprite *sprite); void block_init3(Sprite *sprite); void block_init4(Sprite *sprite); void block_init5(Sprite *sprite); void block_init6(Sprite *sprite); void block_init7(Sprite *sprite); void block_init07(Sprite *sprite); void block_init007(Sprite *sprite); void block_init8(Sprite *sprite); void block_init9(Sprite *sprite); void block_init10(Sprite *sprite); void nikibi_init(Sprite *sprite); void kanso_init(Sprite *sprite); void uv_init(Sprite *sprite); void kaodani_init(Sprite *sprite); void at_init(Sprite *sprite); void oil_left_init(Sprite *sprite); void oil_right_init(Sprite *sprite); void boss_init(Sprite *sprite); void hair_init(Sprite *sprite); void eye_init(Sprite *sprite); void nose_init(Sprite *sprite); void mouth_init(Sprite *sprite); void ear_init(Sprite *sprite); void boss_abura_init(Sprite *sprite); // オブジェクトの初期化 // 利用者が用意する void block_move(Sprite *sprite); void nikibi_move(Sprite *sprite); void kanso_move(Sprite *sprite); void uv_move(Sprite *Sprite); void kaodani_move(Sprite *Sprite); void at_move(Sprite *sprite); void oil_left_move(Sprite *sprite); void oil_right_move(Sprite *sprite); void boss_move(Sprite *sprite); void hair_move(Sprite *sprite); void eye_move(Sprite *sprite); void mouth_move(Sprite *sprite); void nose_move(Sprite *sprite); void ear_move(Sprite *sprite); void lift_move07(Sprite *sprite); void lift_move007(Sprite *sprite); void lift_move7(Sprite *sprite); void boss_abura_move(Sprite *sprite); // オブジェクトの動きに関する関数 // 敵とかの分も書かなきゃ #endif
最終更新日:2016/08/05 06:53:51