// 其他配置定义
#ifndef DATA_CONFIG_H
#define DATA_CONFIG_H
// 导入 tank 和 bullet 定义头文件
#include "tank.h"
#include "bullet.h"

// 常量定义
const int CELL_SIZE = 30;		// 每个单元格（坦克、墙、空地等）的大小（例如：像素）
const int MAP_CELL_NUM = 20;	// 地图大小为MAP_CELL_NUM^2
const int ENEMIES_NUM = 10;		// 地图上最多的敌人数量
const int BULLET_NUM = 20;		// 地图上最多的子弹数量
const int SINGLE_BULLET = 3;    // 每个坦克同时存在的最多子弹数量
const int White = 0;			// 灰度图-白
const int Black = 1;			// 灰度图-黑

#define PIEXL1 30   //像素常量
#define PIEXL2 4    
#define X_OFFSET 50 //以左上第一块墙为基准的偏移量
#define Y_OFFSET 45  //以左上第一块墙为基准的偏移量
/*
	地图：
	使用数组存储地图信息
		map[x][y]		存储当前坦克信息
		BLANK			空地
		RED_TANK		红方坦克
		RED_DEAD_TANK	红方阵亡坦克
		BLUE_TANK,		蓝方坦克
		BLUE_DEAD_TANK  蓝方阵亡坦克
		WALL            墙
		BULLET			子弹
*/
enum CELL_Type {
	BLANK,	// 空地
	RED_TANK,	// 红方坦克
	RED_DEAD_TANK,	// 红方报废坦克
	BLUE_TANK,	// 蓝方坦克
	BLUE_DEAD_TANK,	// 蓝方报废坦克
	WALL,	// 墙
	BULLET,	// 子弹
};
int map[MAP_CELL_NUM][MAP_CELL_NUM]; //在map.h预设好

int kill = 5;						//击杀数
tank player;					//玩家
tank enemies[ENEMIES_NUM];      //敌人
bullet E_bullets[BULLET_NUM * ENEMIES_NUM];	//敌方坦克子弹数组
bullet P_bullets[BULLET_NUM];  //玩家子弹数组

tank enemy;						// 用于更改敌人的属性（难度设置用到）

#endif // !DATA_CONFIG_H