2012.02.22
Omok Game (Connect-5 Game; 오목)
개요 아래 코드는 바둑판 위에 랜덤하게 바둑돌을 배치했을 때, 전체 바둑판에서 오목의 개수가 각각 몇개인지 세는 프로그램이다. 이미 체크한 바둑돌을 다시 체크하지 않게 하기 위해서, 각 방향(가로, 세로, 대각선)별로 각각 한번만 지나가면서 체크하도록 했다. 오목이외의 6목 7목... 등도 찾도록 했고, if문만 걸어주면 '오목'만 찾도록 할 수 있다. 발견 지점을 좌표로 표기하도록 했고, 코드의 양을 최소화하는데 목적을 두고 코딩했다. 코드 #include #include #define MAX 19 void draw_MAP(int oMAP[][MAX], int NUM_STONE); void result (int w, int b); void initialize (int d[]); void find5 (i..