Win32 콘솔모드 오목

아주 예전에 오목 인공지능에 대해 간략히 공부를 하고, 윈32 콘솔 모드에서 만들어 보았던 오목 게임이다. MS-DOS 시절에는 stdio.h 와 더불어 conio.h가 굉장히 많이 쓰였었는데, 해당 라이브러리는 표준이 아니기 때문에 시대가 흐르면서 사라졌다. conio.h에는 화면을 지우는 clsscr() 외에도 커서 위치를 이동시키는 gotoxy(), 컬러 출력 print인 cprintf(), 그리고 키 입력을 받는 kbhit() 및 getch() 등의 함수가 있어서 콘솔 모드에서 굉장히 유용하게 사용했었던 기억이 난다.

Win32 API에는 conio.h가 없기 때문에 Windows에서 제공해주는 함수를 이용해 텍스트 화면을 제어해야 했고, 그 기능들을 이용하여 만들어보았다.

인공지능 자체는 정말 단순한 Rule-Based 였고, 예전 윈도우즈(Windows 95~98) 에서는 글꼴때문에 오목판이 정사각형으로 예쁘게 나왔었는데, 최근에는 글꼴이 바뀌면서 특수문자들이 외국기준으로 바뀌어, 모두 반각문자가 되었다. 그래서 Windows 10에서 다시 빌드해보니 오목판이 세로로 길게 나오는 단점이 있다.

스크린샷