2016 ソフトウェア設計及び演習用の班Wiki

16::gr05::room.h

#ifndef DEF_ROOM_H
#define DEF_ROOM_H

#include "../Game/common.h"

#define ROOM_WIDTH 20
#define ROOM_HEIGHT 10
#define ROOM_IMAGE_NUM 480

#define WALL_IMAGE_NUM 56
#define WALL_IMAGE_NUMX 8
#define WALL_IMAGE_NUMY 7
#define WALL_SIZEX 32
#define WALL_SIZEY 64

#define MAPCHIP_SIZE 32
#define MAP_INITIAL_POSITION 134

typedef struct Room {
int stage[10][20];
struct Room *up;
struct Room *down;
struct Room *left;
struct Room *right;
bool done;
int Enemy_type[ENEMY_MAX];
int Enemy_alive[ENEMY_MAX];
int Enemy_hp[ENEMY_MAX];

}Room_t;
void Room_Init(Room_t* r);//ルームの初期化をする関数
void Room_End();//ルームの終了処理をする関数
void Wall_Draw(int type, int x, int y);//壁を描写する関数(開発用のやつを残したもの)
int Room_Draw(Room_t* r, int t);//部屋を描写する関数
int Enemy_Teach(int *a, int *b);//敵が部屋のどこにいるかを教える関数(今は使われていない)
int Wall_Teach(Room_t* room,int *a, int *b);//壁の位置を教えてくれる関数
int Door_Teach(Room_t* room,int *a, int *b);//通路の位置を教えてくれる関数

void SetBossRoom(Room_t* room);//ボス用に通路をふさぎ部屋を閉じ込めるための関数
void DefeatedBossRoom(Room_t* r);//ふさがれた通路を元に戻し次の階に行くための階段を出現させる関数

int GetRoomPosX(int x);//与えられたx座標がマップ上の左から何マスのところにあるか求める関数

int GetRoomPosY(int y);//与えられたy座標がマップ上の上から何マスのところにあるか求める関数
int Enemy_Type(Room_t *r);//部屋にいる敵のタイプをランダムに決めてくれる関数
int Enemy_Alive(Room_t *r);//部屋にいる敵の生存フラグの初期化する関数
#endif

戻る


最終更新日:2016/08/10 03:54:57