분류 전체보기
-
-
-
MFC:게임 맵툴 만들기 - 02 : 뷰(View)를 통한 프레임 분할프로그래밍/툴프로젝트 2014. 2. 18. 05:19
여기서 주의할곳이있다.이 사람의 코드를 보면 m_pMainView = (CMapEditorView*)m_MainSplitter.GetPane(0,0);m_pMiniMapView = (CMapEditorView*)m_MainSplitter.GetPane(0,1); 이 부분에서 실수가 있다. 메인을 오른쪽으로 놓고미니맵을 왼쪽으로 놓을 생각인데 메인이 0,0 이기떄문에 왼쪽으로 주소를 넘겨주고 있다. 지금은 문제가 없지만 다음예제에서 이 부분을 바꾸지 않고 가면 값이 안넘어가는 상태가 일어난다.다음강좌 에는 m_pMainView = (CMapEditorView*)m_MainSplitter.GetPane(0,1); 메인이 1 로되있다는걸 참고하자.
-
-
벡터와 행렬 함수프로그래밍/3D게임프로그래밍 2014. 2. 15. 21:34
D3DXVECTOR3vPos; //위치 D3DXVECTOR3vDir; // 움직여야할 방향벡터 D3DXVECTOR3vLook; // 0도를 바라보는 방향벡터 // 방향벡터의 크기 float fLength = D3DXVec3Length(&m_Info.vDir); // 구한 방향벡터의 길이를 1로 만든다. D3DXVec3Normalize(&m_Info.vDir, &m_Info.vDir); //벡터 내적 m_fAngle = acosf(D3DXVec3Dot(&m_Info.vDir, &m_Info.vLook)); // 항등행렬 //중심대각선을 제외하고 모든 항목이 0인 항목을 말한다. 중심 대각선 항목들은 모두 1이다. //행렬을 항등행렬과 곱하면 자기 자신이 나온다. D3DXMATRIXmatrix; D3DXMa..
-
API 이것이 윈도우다~!프로그래밍/API 프로그래밍 2014. 1. 7. 22:43
윈도우를 처음 생성한다. 그림 넣는건 귀찮으니 소스로 만한다. 친절하게 처음 윈도우를 만들면 비주얼 8에서 이런 소스를 볼수있다. // WindowReview1.cpp : 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include "WindowReview1.h" #define MAX_LOADSTRING 100 // 전역 변수: HINSTANCE hInst;// 현재 인스턴스입니다. TCHAR szTitle[MAX_LOADSTRING];// 제목 표시줄 텍스트입니다. TCHAR szWindowClass[MAX_LOADSTRING];// 기본 창 클래스 이름입니다. // 이 코드 모듈에 들어 있는 함수의 정방향 선언입니다. ATOMMyRegisterClass(HINS..
-
스프라이트띄우기프로그래밍/DirectX 2D게임프로그래밍 2014. 1. 5. 23:33
// RollPlaying.cpp : 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include "RollPlaying.h" #include #define MAX_LOADSTRING 100 // 전역 변수: HINSTANCE hInst;// 현재 인스턴스입니다. TCHAR szTitle[MAX_LOADSTRING];// 제목 표시줄 텍스트입니다. TCHAR szWindowClass[MAX_LOADSTRING];// 기본 창 클래스 이름입니다. // 이 코드 모듈에 들어 있는 함수의 정방향 선언입니다. ATOMMyRegisterClass(HINSTANCE hInstance); BOOLInitInstance(HINSTANCE, int); LRESULT CALLBACK..
-
Map.cpp프로그래밍/툴프로젝트 2013. 12. 30. 01:50
#include "stdafx.h" #include "Map.h" #include "ImgResource.h" #include #include #include #include #define CALC_XY(pt, xCoord, yCoord, width, height, criterionX, criterionY, heightCnt)\ {\ pt.x = static_cast((((xCoord + yCoord * 2) - criterionX)) / width); \ pt.y = static_cast(((criterionY - (yCoord - xCoord / 2))) / height);\ pt.y = static_cast(heightCnt / 2 - 1 - (pt.y - pt.x));\ pt.x = static_..