본문내용
#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); //인공지능의 저격모션 타이머.
#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); //인공지능의 저격모션 타이머.
추천자료
B2C에 관한 연구(PPT,파워포인트)
[보육실습] 연구 수업 계획안 -파리 한 마리를 꿀꺽 삼킨 할머니 (동화 조형 게임)
C 언어로 제작한 테트리스 입니다.
C언어로 만든 Network Couple Tetris
C 로 만든 테트리스 프로그램 !!
C언어(블랙잭)
(유아교육) 주제 - 동물, 토끼와 거북이 경주 모의수업 게임 활동 계획안
개념을콕콕잡아주는c언어 1장
만4세) <수업계획안> 주제(소주제) : 가을(나뭇잎과 색) / 활동명 : 은행잎, 단풍잎 뒤집기 /...
고전을 적용한 신개념 미디어 콘텐츠 기획 요약 - 고전소설의 스토리를 이용한 RPG 게임 기획
닌텐도 (Nintendo / 任天堂) 기업리서치 - 닌텐도의 모든 것 {닌텐도, 게임의 신화를 만들어...
[심리학과 심리치료] 교류분석에 대한 개관적 이해 - 철학적 전제, 성격모델과 건강모델과 이...
[2017년 보건교육C형]초/중/고등학생의 스마트폰중독에 대한 보건교육4C-선택대상에 대한 인...
영유아계획안 만5세(연간보육계획안, 주간보육계획안, 일일보육계획안, 부분수업계획안, 게임...
소개글