API로 구현한 테트리스
본 자료는 9페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
해당 자료는 9페이지 까지만 미리보기를 제공합니다.
9페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

API로 구현한 테트리스에 대한 보고서 자료입니다.

목차

1. 기능 설명
메인 클래스
Query 클래스 중요함수

2. Flow Chart

3. Code
Bitmap
JHTetris.cpp
Database.h
Database.cpp
StdAfx.h
StdAfx.cpp
resource.h
JHTetris.rc

본문내용

1. 기능 설명
메인 클래스
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
,LPSTR lpszCmdParam,int nCmdShow)
기본 윈도우 창을 만듭니다.의 이름은 “JHTetris” 로 사이즈는 좌표 (50,50) 부터 시작하여 크기가 Width=470, Height=460인 창을 만듭니다.
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
윈도우 메시지가 처리되는 콜 백 함수 입니다..
윈도우 생성 메시지, 방향키 누름, 타이머, 페인트, 시작과 끝을 알리는 메시지를 처리합니다.
BOOL CALLBACK InfoDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)
점수 입력을 위한 대화 상자의 메시지 처리 함수입니다.
void brick(int flag);
벽돌을 출력하거나 삭제 하는 함수입니다.. Flag 값에 따라 1이면 빨강색 이미지를, 0이면 하얀색 이미지를 선택하여 현재 이동중인 벽돌을 출력하거나 삭제 하여 줍니다.
void leftmove();
내려오는 도형을 좌측으로 한 칸 이동 시키는 함수 입니다. 좌측 벽에 부딪칠 경우 이동하지 않습니다.
void rightmove();
내려오는 도형을 우측으로 한 칸 이동 시키는 함수 입니다. 우측 벽에 부딪칠 경우 이동하지 않습니다.
int downmove();
내려 오는 도형을 아래쪽으로 한 칸 이동시키는 함수 입니다. 바닥 맞닿아 더 이상 움직이지 않을 경우에 한 줄이 꽉 차여 있는지 확인하는 isfull() 함수를 실행 시킵니다.
void rotate();
도형을 회전 시키는 함수 입니다. 소스 초반에 입력 하였던 패턴 정보를 이용하여 회전 시킵니다.
int whataround(int,int);
주변에 무엇이 쌓여져 있는지 판별하여 줍니다. 빈 공간이면 0, 쌓인 벽돌에 부딪치면 1, 벽에 부딪치면 2를 리턴 합니다
void isfull();
벽돌이 바닥에 닿았을 때의 처리 입니다. 전체 배열을 검사해서 한 라인이 다 차면 그 배열을 삭제하고 삭제된 줄부터 윗줄을 아래로 한 칸 다운시킵니다..
void makenewblock();
새로운 벽돌을 만듭니다. 그리고 다음 벽돌을 만들어 미리 저장하고 화면에 출력하여 주며, 새로운 벽돌이 만들었을 때 움직이지 못하는 경우, 즉 게임이 끝난 경우에 점수를 저장 한 후 출력하여 줍니다.

키워드

tetris,   테트리스,   api,   winapi,   api tetris
  • 가격1,000
  • 페이지수28페이지
  • 등록일2008.11.13
  • 저작시기2008.9
  • 파일형식워드(doc)
  • 자료번호#491516
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니