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