#ifndef DEF_ENEMY_H((br)) #define DEF_ENEMY_H((br)) #include "../Player/player.h"((br)) typedef struct{((br)) int Image[9];//敵の画像((br)) double x, y;//敵の座標((br)) int speed;//敵のスピード((br)) int size;//敵のサイズ((br)) double angle;//敵の進んでいる方向((br)) int direction;//敵の向いている方向((br)) int dir;((br)) int count;//敵のカウンタ((br)) int alive;//敵が生きているか(1)死んでいるか(0)((br)) int life;//敵のHP((br)) int movetype;//敵の動きのタイプ(4bit: (movetype1).(movetype2).(movetype3).(movetype5))((br)) } Enemy_t;((br)) void Enemy_Initialize(Enemy_t *Enemy, double x, double y, int z); //敵の位置を初期化 x:enemyのx座標 y:enemyのy座標((br)) void Enemy_Update(Enemy_t *Enemy); //敵の位置更新((br)) void Enemy_move(Enemy_t *Enemy);//壁を触ったとき、ボール見たい様子に反射する。((br)) void Enemy_Draw(Enemy_t Enemy);//敵の画像を描く。((br)) void Enemy_Finalize(Enemy_t Enemy);((br)) void Enemy_shoot(Enemy_t *Enemy);//敵の玉が発射する((br)) void Enemy_Collision(Enemy_t *Enemy);//敵を倒したとき、出る宝箱の内容((br)) void Enemy_movetype1(Enemy_t *Enemy, Player_t *Player);//敵の移動種類1:playerに向かって直線移動((br)) void Enemy_movetype2(Enemy_t *Enemy, Player_t *Player);//敵の移動種類2:playerに向かって跳ねる((br)) void Enemy_movetype3(Enemy_t *Enemy, Player_t *Player); //敵の移動種類3:playerに向かって瞬間移動((br)) void Enemy_movetype4(Enemy_t *Enemy);//敵の移動種類4:左右に跳ねる((br)) void Enemy_movetype5(Enemy_t *Enemy);//敵の移動種類5:ランダムに発射する、壁に触ったら反射する((br)) void Enemy_movetype(Enemy_t *Enemy, Player_t *Player);//敵の移動種類を選択する((br)) #endif((br))