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