[윈도우, 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 윈도우프로그래밍 블랙잭(black jack) 게임 0페이지
    안녕하세요. "카쿵" 입니다.처음 올려 보는 거지만 앞으로 많은 자료 올릴 거구요..특히 프로그램 소스를 많이 올릴 생각입니다.거짓된 프로그램은 절대 안올리구요.. 이해하기 쉽게 설명된 문서와 함께 올릴것입니다.만약 문제점 있다고 지적해 주시면 바로 고쳐서 소스 드릴거..
  • API 로 만든 크아게임 0페이지
    API로 만든 크아게임 입니다.1P 2P 대전 형식으로 만들었으며 마우스 좌우클릭으로 1P 2P 캐릭터를 선택합니다.조작방법상하좌우 폭탄놓기RFDG LSHIFT - 1p방향키 RSHIFT - 2p동영상 촬영되어 있으니 자세한 설명은 유튜브로 확..
  • 윈도우API와 C로 제작한 테트리스 게임 0페이지
    윈도우API와 C로 제작한 테트리스 게임입니다. 총 10개의 스테이지가 있으며 스테이지마다 다양한 레벨 디자인을 가지고 있으며 블럭이 떨어지는 속도도 점점 빨라집니다. 다음 블럭과 점수를 계산하여 화면에 나타냅니다.원하시는 대로 조금만 변형하면 더 괜찮은 테트리스 게임..
  • [C, 프로그래밍,API,Window] API로 짠 간단한 주소록 9페이지
    1. 개요- 텍스트 파일을 사용하는 간단한 주소록 만들기- 삽입, 수정, 삭제 및 파일저장 기능- 검색, 정렬 기능 추가2. 문제접근과정(1) 데이터 구조프로그램 초기화시 이름, 전화번호, 이메일을 가지는 record 라는 구조체를 생성하여 여기에 모든 데이터를 저장하..
  • C++ API 를 활용한 주소록 프로그램 21페이지
    // Address.cpp: implementation of the CAddress class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#inclu..
  • API+STL 야구게임 0페이지
    API+STL 야구게임
  • C++, Win32 API 게임 소스코드 (물고기 피하기 게임, 벽돌 밟기 게임, 생존게임) 0페이지
    장르 : 아케이드 게임제목 : 너구리 생존 게임개발환경 : Visual Studio 6.0구동OS : Windows 7개발언어 : C++ 및 WIN32 API전반적인 주요 스킬- cpp, header의 사용- class 구현 및 활용- 윈도우즈 프로그래밍의 기초 이해-..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기