[윈도우, 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 를 출력하게 하였기 때문에 마우스를 누른후 손을 떼기 전까지 자신의 한 수를 고민할 수 있게 하였다.
*원하는 자료를 검색 해 보세요.
  • C++ API 를 활용한 주소록 프로그램 21페이지
    ..FILE:Address.cpp // Address.cpp: implementation of the CAddress class. // ////////////////////////////////////////////////////////////////////// #in..
  • [C프로그래밍]【A+】애플릿 25페이지
    애플릿 Power Java 학습할 내용 애플릿 소개 애플릿 작성 및 소개 애플릿의 생명주기 애플릿에서의 그래픽 컴포넌트의 소개 Applet API의 이용 웹 브라우저상에서 실행되는 작은 프로그램인 애플릿에 대하여 학습 애플릿이란? 애플릿은 웹 페이지 같은 HTML 문..
  • API kit를 이용한 미생물 동정 3페이지
    API kit를 이용한 미생물 동정 API kit의 원리 API kit는 Biochemical test, Assimilation test 그리고 Fermentation test를 이용한 동정법이다. Biochemical test는 saline용액에 시험 균을 현탁하여..
  • 윈도우API와 C로 제작한 테트리스 게임 0페이지
    윈도우API와 C로 제작한 테트리스 게임입니다. 총 10개의 스테이지가 있으며 스테이지마다 다양한 레벨 디자인을 가지고 있으며 블럭이 떨어지는 속도도 점점 빨라집니다. 다음 블럭과 점수를 계산하여 화면에 나타냅니다.원하시는 대로 조금만 변형하면 더 괜찮은 테트리스 게임..
  • API+STL 야구게임 0페이지
    API+STL 야구게임
  • 세균의 분리동정 API의 종류와 기능 13페이지
    Rapid ID 32E ? 요약 및 설명 rapid ID 32E 는 특이적 테이터 베이스인 32 miniaturized enzymatic 테스트를 사용해 4시간 후 Enterobacteriaceae의 확인을 위한 표준화된 시스템 이다. 리딩과 해석은 자동적으로 또는 수..
  • API(C)를 이용한 컴퓨터-atmega 간의 rs232통신(MFC기반 아닙니다. 초보자도 자기 코드에 이식하기 좋아요) 6페이지
    API를 이용한 시리얼 통신 with C. 통신은 하이퍼터미널로 구현 했던 것이 다른 글에 올라와 있는데 하이퍼터미널을 사용하면 사용자가 손으로 주는 데이터만을 보낼 수 있으므로 흔히 VC에서 코드를 짜고 돌리는 형태로 만든다면 원하는 동작을 하도록 우리가 넣어줄 수 ..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      [윈도우, API,프로그래밍] TicTacToe