|
int get_shape(int m[][MAZE_SIZE], int x, int y)
{
static shape[] =
{ 32, 179, 196, 192, 179, 179, 218, 195, 196, 217, 196,
193, 191, 180, 194, 197 };
int s = 0;
if (m[y][x])
{
if (y > 0 && m[y-1][x]) s |= UP;
if (y < MAZE_SIZE - 2 && m[y+1][x]) s |= DOWN;
if (x > 0 && m[y][x-1]) s |= LEFT;
if (x < MAZE_SIZE - 2 && m[y][x+1]) s |= RIGHT;
}
return shape[s];
}
이 소스에서요...
if 구문이 무슨 뜻인지 모르겠네요...
if (y > 0 && m[y-1][x]) s |= UP;
if (y < MAZE_SIZE - 2 && m[y+1][x]) s |= DOWN;
if (x > 0 && m[y][x-1]) s |= LEFT;
if (x < MAZE_SIZE - 2 && m[y][x+1]) s |= RIGHT;
이거 네개 해석해주시면 고맙겠습니다.
아주 초짜는 아닌데 헤깔리네요...;
|