WIN32 API를 사용하여 만든 알까기 게임
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

WIN32 API를 사용하여 만든 알까기 게임에 대한 보고서 자료입니다.

본문내용

#include
#include
#include
#include
#include "resource.h"
#include "GrpBtn.h"
#include "Stone.h"

#define ACCEL -4
#define MAX_VELOCITY 100
#define STONE_NUM 27

enum STATE{WIN, LOSE, UNDEFINED};

typedef struct
{
int color;
int number;
int velocity;
double angle;
}StoneInfo;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE g_hInst;
HWND hMainWnd;
LPCTSTR lpszClass = TEXT("Alggagi");

void CreateButton(HWND hWnd); //버튼 초기화.

void InitStone(); //바둑알의 위치를 초기화.

void DrawAimingSight(HDC hdc, POINT curPt, POINT pt, int radious); //바둑알 저격 조절.
void MoveStone(StoneInfo *info); //바둑알을 이동시킴.

BOOL CheckCollision(Stone *s1, Stone *s2); //s1과 s2의 충돌여부 판단.
void CheckWinner(); //게임의 승패판단.
void ShowOutcome(char *notice); //승패에 따라 화면에 통지.
void SetStoneTimer(int color, int number, double angle, int velocity); //바둑알의 이동을 담당하는 타이머를 실행.

int GetLength(POINT pt1, POINT pt2); //pt1과 pt2의 거리를 얻음.
double GetAngle(POINT pt1, POINT pt2); //좌표평면상 pt1과 pt2가 이루는 각도를 얻음.

void AI(); //인공지능.

VOID CALLBACK StoneTimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime); //바둑알의 타이머.
VOID CALLBACK AimingTimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime); //인공지능의 저격모션 타이머.

키워드

API,   알까기,   WIN32 API,   게임,   C
  • 가격4,500
  • 페이지수10페이지
  • 등록일2010.05.28
  • 저작시기2009.12
  • 파일형식압축파일(zip)
  • 자료번호#615185
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니