[윈도우, 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..
  • 윈도우API와 C로 제작한 테트리스 게임 0페이지
    윈도우API와 C로 제작한 테트리스 게임입니다. 총 10개의 스테이지가 있으며 스테이지마다 다양한 레벨 디자인을 가지고 있으며 블럭이 떨어지는 속도도 점점 빨라집니다. 다음 블럭과 점수를 계산하여 화면에 나타냅니다.원하시는 대로 조금만 변형하면 더 괜찮은 테트리스 게임..
  • 세균의 분리동정 API의 종류와 기능 13페이지
    Rapid ID 32E ? 요약 및 설명 rapid ID 32E 는 특이적 테이터 베이스인 32 miniaturized enzymatic 테스트를 사용해 4시간 후 Enterobacteriaceae의 확인을 위한 표준화된 시스템 이다. 리딩과 해석은 자동적으로 또는 수..
  • [운영체제] 쓰레드API함수 요약 5페이지
    학 년 학 과 학 번 이 름 윈도 운영체제와 리눅스 시스템에서의 스레드 지원 API에 대한 조사 Windows 함 수 명 내 용 CreateThread 새로운 쓰레드를 시작하기 위해 사용 아래의 6개의 파라미터를 받아들인다 -새로운 쓰레드의 SECIRUTY_ATTRIB..
  • API(C)를 이용한 컴퓨터-atmega 간의 rs232통신(MFC기반 아닙니다. 초보자도 자기 코드에 이식하기 좋아요) 6페이지
    API를 이용한 시리얼 통신 with C. 통신은 하이퍼터미널로 구현 했던 것이 다른 글에 올라와 있는데 하이퍼터미널을 사용하면 사용자가 손으로 주는 데이터만을 보낼 수 있으므로 흔히 VC에서 코드를 짜고 돌리는 형태로 만든다면 원하는 동작을 하도록 우리가 넣어줄 수 ..
  • MCI API함수를 사용해 만든 콘솔 뮤직 플레이어 0페이지
    MCI API 함수를 사용해 만든 콘솔 뮤직 플레이어 입니다.주석도 한줄한줄 갈끔하게 달려있습니다.응용해 좋은 프로그램을 만들어봐요 ^^
  • 윈API를 사용한 간단한 일기장 프로그램 0페이지
    윈API를 이용해만든 간단한 일기장 프로그램입니다.소스는 300줄가량되며 주석달려있습니다.파일세이브시 날짜요일.dat로 저장됩니다.배경음 바꾸시려면 bgsound.wav파일을 동일이름으로 덮으시면됩니다.비밀번호도 넣으려고했는데 구현을 화면에 나타나게만되어있고확인시 바로..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [윈도우, API,프로그래밍] TicTacToe