[윈도우, API,프로그래밍] TicTacToe

등록일 2003.11.03 압축파일 (zip) | 8페이지 | 가격 500원

소개글

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 를 출력하게 하였기 때문에 마우스를 누른후 손을 떼기 전까지 자신의 한 수를 고민할 수 있게 하였다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기