[윈도우, API,프로그래밍] TicTacToe
- 최초 등록일
- 2003.11.03
- 최종 저작일
- 2003.11
- 8페이지/ 압축파일
- 가격 1,000원
소개글
C++ 의 클래스 개념은 쓰지 않고 C 에서 윈도API 로 구현했습니다. 실습시간에 한 코드에 추가한 것이라 BMP 출력에 관련한 코드도 함께 들어있습니다.
목차
●개요
●접근과정
●소스코드
●결과
●고찰
본문내용
●접근과정
초기에 BMP 이미지를 이용해 구현할 생각을 했었다.
보드는 150x150 크기로 만들고 o 와 x 는 각각 50x50 크기로 하여 bitblt 와 stretchblt 를 적절히 사용하여 화면을 구현하려 했으나 몇번의 시도 끝에 보드의 경계를 그리는 것이 상당히 번잡해지는 것 같았다. 경계선의 두께를 1px 로 할 때 보드크기는 152x152 가 되어야 하고 그렇게 되면 출력할 좌표를 산출하는 것도 어려워진다.
그래서 결국 Ellipse 와 LineTo 함수를 사용해 그리는 방식으로 구현하게 되었다.
글로벌 변수로 g_TTT[3][3] 을 사용하였고 초기에 -1 을 o 일때 0 을 x 일때 1 을 저장하였다.
초기 시작시 게임판을 그리는 함수를 TicTacToe 로 구현하였고 게임진행중 O 이나 x 로 설정을 할때마다 Mark_Tic 함수를 사용하여 화면을 그리고 승자를 가리는 함수를 Check_Win 으로 구현하여 호출하게 하였다.
Mark_Tic 함수는 왼쪽 마우스 클릭시 MouseUP 메시지를 확인하여 x 와 y 값을 받아 현재 위치를 파악하고 해당 위치에 알맞게 o 나 x 를 출력하게 하였기 때문에 마우스를 누른후 손을 떼기 전까지 자신의 한 수를 고민할 수 있게 하였다.
참고 자료
없음
압축파일 내 파일목록
tictactoe/bitmap1.bmp
tictactoe/bmp00001.bmp
tictactoe/bmp00002.bmp
tictactoe/cur00001.cur
tictactoe/cur00002.cur
tictactoe/cur00003.cur
tictactoe/cur00004.cur
tictactoe/cursor1.cur
tictactoe/icon1.ico
tictactoe/jjangu.bmp
tictactoe/rect.cur
tictactoe/resource.h
tictactoe/test.aps
tictactoe/test.cpp
tictactoe/test.dsp
tictactoe/test.dsw
tictactoe/test.h
tictactoe/test.ncb
tictactoe/test.opt
tictactoe/test.plg
tictactoe/test.rc
tictactoe/testGDI.ncb
tictactoe/testGDI.opt
tictactoe/Thumbs.db
TicTacToe.doc