목록MFC (10)
승쨩개발공부
우리는 전 시간까지 타일을 깔고 피킹을 해보았다 그러면 이제 우리는 본격적으로 툴 기능을 수행하기 위해 이런 식으로 배치를 해보자. 먼저 툴 기능 수행창을 만들기 위해 CMyForm 클래스를 만들어준다. 기본 클래스는 CFormView로 한다 그리고 미니맵 생성을 위해 CMiniview 클래스를 만들어준다. 기본 클래스는 CView로 한다. 자 이제 MyForm 클래스와 Miniview클래스를 만들었으면 처음 계획한대로 창을 나눠주자 창을 분리하기 위해 MFC에서 제공해주는 CSplitterWnd 클래스를 사용해보자 메인프레임 클래스로 와서 MainSplitter와 SecondSplitter 맴버변수를 만들어주자 여기서 잠깐 왜 Splitter를 두개나 멤버변수를 만드냐? 창을 분리하더라도 기존의 Too..
먼저 Terrain 클래스에 TileChage를 위한 함수, TileIndex를 구하고 내적의 결과를 구해 인덱스를 반환하는 함수, 내적을 통해 피킹하는 함수를 만든다. iIndex = GettileIndex의 반환값을 받는다 iIndex가 -1일경우 함수를 종료시킨다 iIndex가 정상적인 값일경우 DrawID를 바꿔주고 Option을 1로 바꿔준다 VecTile에 담긴 크기만큼 for문을 돌면서 내적의 결과값을 iIndex로 반환시킨다 아닐경우 -1반환 마름모꼴 버텍스를 구해준다 시계방향으로 향하는 네 방향백터를 구해준다 vVetex[1] - vVertex[0] = 0번이 1번을 향하는 방향백터 vVetex[2] - vVertex[1] = 1번이 2번을 향하는 방향백터 vVetex[3] - vVert..
타일을 배치하기 전 몇개의 타일을 배치할것인지 정한다. 화면의 총 600개의 타일을 배치한다 가정하고 X,Y축 타일 갯수와 리소스의 맞는 타일 크기를 매크로로 잡아준다 이제 타일을 배치하는데 어떤식으로 배치할것인지 생각한다면 2D 게임 타일을 배치할떄 정사각형 모양으로 타일을 배치했을것이다. 그런데 마름모로 배치하게 된다면 밑에 그림과 같은 모양이 나올것이다 홀수와 짝수 X축 라인이 서로 다르게 나오게 된다. 첫번쨰 라인 중점은 0,0 기준으로 되어있고. 두번쨰 라인 중점은 X축으로 (TILECX / 2)만큼, Y축으로 (TILECY / 2) 만큼 기준으로 되어있다. 이를 이용해 2중 for문을 사용해 타일을 배치하는 코드를 짜보자. 백터의 사이즈를 타일을 배치할만큼 reseve를 이용해 미리 공간을 예..
MFC? 마이크로소프트 파운데이션 클래스 라이브러리(Microsoft Foundation Class Library) 는 C++용 프로그램 라이브러리이다 - 윈도용 응용 프로그램의 통합 개발 환경인 마이크로소프트 비주얼 C++에 부속되는 클래스 라이브러리이다 우리는 Tool로 사용하기 위해 Device를 초기화 해준다 - 클래스들은 윈도의 공용 컨트롤과 스마트 포인터를 사용하는 창 개체이다. Device 초기화 먼저 빈 프로젝트를 생성해준다. 프로젝트를 제거해준다 우리는 Tool 로 사용할것이기 떄문에 Client 와 Tool 폴더를 만든다 Tool -> 우클릭 -> 추가 -> 새 프로젝트 -> MFC 응용 프로그램 생성 응용 프로그램 종류 = 단일 문서, MFC 표준 으로 해준다 생성된 화면 필요없는것,..