□は城壁
" "は入口、
・は草原、
☆は教会、
■は畑、
▲は人の住んでいる家、
△は空家、
ではないかと想像されます。
#include <stdio.h>
#define WIDTH 6
#define HEIGHT 6
void print_board(int board[HEIGHT+2][WIDTH+2]) {
static const char* const so[] = {"□", " ", "☆", "■", "▲", "△"}; // 外側
static const char* const si[] = {"□", "・", "☆", "■", "▲", "△"}; // 内側
for (size_t r = 0; r < HEIGHT+2; ++r) {
for (size_t c = 0; c < WIDTH+2 ; ++c) {
if (r == 0 || r == HEIGHT+1 || c == 0 || c == WIDTH+1)
printf("%s", so[board[r][c]+1]);
else
printf("%s", si[board[r][c]+1]);
}
printf("\n");
}
}
int main(void) {
int board[HEIGHT+2][WIDTH+2] = {
{ -1, -1, -1, -1, -1, -1, -1, -1 },
{ -1, 0, 0, 0, 0, 2, 0, -1 },
{ -1, 0, 0, 0, 0, 2, 0, -1 },
{ -1, 0, 0, 1, 1, 2, 0, 0 },
{ -1, 0, 0, 0, 4, 0, 0, -1 },
{ -1, 0, 0, 0, 4, 3, 3, -1 },
{ -1, 0, 0, 0, 0, 0, 0, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1 }
};
print_board(board);
}