在遍历一个地图时,一般会遇到2种方向设计。一种是移动物体可以向前、后、左、右四个方向移动。另一种是物体可以向八个方向移动,前、后、左、右、左前、右前、左后、右后。
可以用如下代码来标示方向,方便应用。
- 四个方向
#define MAX_DIRECTION_SIZE (4)
enum DIMENSION
{
X,
Y
};
int gDirection[MAX_DIRECTION_SIZE][DIMENSION] =
{
{0, 1},
{1, 0},
{0, -1},
{-1, 0}
};
2. 八个方向
#define MAX_DIRECTION_SIZE (8)
enum DIMENSION
{
X,
Y
};
int gDirection[MAX_DIRECTION_SIZE][DIMENSION] =
{
{-1, -1},
{-1, 0},
{-1, 1},
{0, -1},
{0, 1},
{1, -1},
{1, 0},
{1, 1}
};



