본문 바로가기

c++60

20210203(수) 구조체 복습 #include #include #include typedef struct { wchar_t name[20]; wchar_t address[100]; unsigned int age; } Person; void PersonSwap(Person* a, Person* b) { Person temp = *a; *a = *b; *b = temp; } int main() { Person GildongHong; wcscpy(GildongHong.name, L"홍길동"); wcscpy(GildongHong.name, L"서울시 관악구 조원중앙로"); GildongHong.age = 18; Person* He = &GildongHong; wprintf(L"%s", *(He).name); wprintf(L"%.. 2021. 2. 3.
3. Admob 연동하기 20210202. 컴퓨터마다 발생하는 오류가 달라서 계속 수정 중 시작하기에 앞서서 구글은 손들고 벽보고 서있어라. 너네들 Admob Cocos2D-X 가이드 테스트 안 해보고 올린거지? 안 되잖아!! 무려 3일간의 삽질 끝에 드디어 애드몹을 연동할 수 있었다. 나처럼 Cocos2D-X에 애드몹을 연동하고 싶지만 구글 공식 가이드를 따라 해도 안 되서 답답한 사람들을 위해서 가이드를 남긴다. Cocos2D-X 프로젝트 만들기 애드몹(Admob) 자체에 집중하기 위해서 기본 생성 코드를 사용한다. 이 편이 실제로 만든 게임에 적용하기엔 더 참고하기 좋을 것이다. Cocos2D-X 명령어를 사용해서 새 프로젝트를 만든다. ▼ -p(Package) 명령어가 추가되어있다. cocos new HelloAdmob .. 2021. 2. 2.
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.