본문 바로가기

전체 글75

20210201(월) 자료구조 스택(Stack) 일시적으로 저장하기 위해 사용되는 자료구조 중 하나. 후입 선출(LIFO, Last In First Out) 순서로 데이터를 입출력 한다. 입력에 push, 출력에 pop 이란 용어를 사용한다. ▼ 배열로 만든 간단한 스택 #include const static int STACK_SIZE = 10; static int stackBuffer[STACK_SIZE] = { 0 }; static int currentIndex = 0; void Push(int value) { if (currentIndex < STACK_SIZE) { currentIndex++; } else { printf("Stack Is Overwrited.\n"); return; } stackBuffer[curre.. 2021. 2. 1.
2. 새 장면(Scene) 만들기 Cocos2D-X는 C++기반이기 때문에 장면(Scene) 역시 클래스를 상속받아서 만든다. 새 클래스를 만들 때 유의해야 할 점은 반드시 경로를 proj.win32 밖의 Classes 안에 생성해야 한다는 것이다. Cocos2D-X는 크로스플랫폼 빌드를 할 수 있기 때문에 게임에 필요한 코드는 따로 관리하고 있다. 윈도우 외의 환경에서 빌드하기 위해서는 CMake 역시 관리해줘야 한다. 장면 코드의 기본 구조 ▼ GameScene.h #ifndef __GAME_SCENE_H__ #define __GAME_SCENE_H__ #include "cocos2d.h" class GameScene : public cocos2d::Scene { public: GameScene(); virtual ~GameScene.. 2021. 2. 1.
1. HelloWorld 코드 간략 분석 Main.cpp 코드 간략 분석 다른 프로그램들과 동일하게 진입점의 기능을 하는 코드. ▼ cocos2d 네임스페이스 사용한다는 의미. // main.cpp USING_NS_CC // CCPlatformMacros.h #define USING_NS_CC using namespace cocos2d ▼ 윈도우 운영체제에서 제공하는 윈도우 창 전용 Main 함수로 진입한다. int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { } ▼ 싱글턴(Singleton)으로 구현되어있다. AppDelegate app; return Application::getInstance()->run(); 싱.. 2021. 1. 28.
그리미 코드 스타일 최종 수정일 : 2021.01.28 헤더 재정의 방지(Include Guard) #ifndef __EXAMPLE_H__ #define __EXAMPLE_H__ // CODE #endif _ (한 개)가 아니라 __(두 개) 사용한다. 큰 의미는 없지만 구분도 잘 되고 좀 더 균형감 있어보인다. 헤더 기입 순서 // C STANDARD LIBS #include // CPP STANDARD LIBS #include // OS LIBS #include // LOCAL LIBS #include "App.h" 들여쓰기(Identation Style) int main() { return (0); } 예외없이 Allman(BSD)를 따른다. 정수(Integer) 2021. 1. 28.
2. 간단한 탑뷰 게임 출구로 나가면 게임이 종료된다. 코인을 먹으면 카운트는 올라간다.. ▼ 실행화면 ▼ 전체코드 #include #include #include const static unsigned int FRAME = 30; const static unsigned int FPS = (1000 / FRAME); const static unsigned int WIDTH = 10; const static unsigned int HEIGHT = 10; const static unsigned int KEY_LEFT = 37; const static unsigned int KEY_TOP = 38; const static unsigned int KEY_RIGHT = 39; const static unsigned int KEY_DOW.. 2021. 1. 27.
20210127(수) std::sort() CPP 표준 라이브러리 에 정의되어 있는 함수. 기본적으로 오름차순이며 내림차순으로 지정할 수도 있다. ▼ 사용법 sort(v.begin(), v.end()); sort(v.begin(), v.end(), greater()); sort(v.begin(), v.end(), compare()); ▼ 예시 코드 #include #include #include void Print(int* arr) { printf("arr[] : "); for (int i = 0; i < 10; i++) printf("%d ", arr[i]); printf("\n"); } int main() { int arr[10] = { 3,4,2,4,5,1,2,3,5,0 }; Print(arr); std::sort(ar.. 2021. 1. 27.