본문 바로가기

전체 글

(5)
1주일 개발 연습(스컬 모작) https://youtu.be/aiy6bNgge_0 구현 FSM으로 플레이어, 적들 움직임 쉐이킹 기법을 이용하여 타격감 명령패턴과 싱글톤패턴, map을 이용하여 키세팅이 자유롭게 사용 map을 이용하여 플레이어와 적들 애니메이션 관리 unordered_map을 사용하려했지만 어차피find()가 아니라 at()로 접근하기에 속도면에서 차이가 없을 것이라 생각하고 적은 데이터 관리는 unordered_map보다 map이 효율적이라고 생각하여 map 사용 fmod 라이브러리와 map을 이용하여 사운드 관리 회전하는 애들이 없기에 AABB로 충돌처리, 만약 회전 한 애들이 있다면 자동으로 OBB충돌 처리로 들어가게 구현 스컬은 여러가지 캐릭터 스컬이 있기에 하나의 최상위 클래스를 만들고 그것을 상속받고 hp나..
Main 함수 main 함수 일반적으로 함수는 다른 함수에 의해 호출된다. 이때 함수 머리는 호출 함수와 피호출 함수의 인터페이스를 나타낸다. 함수 이름의 앞부분을 함수 리턴형이라고 한다. 함수 리턴형은 피호출 함수가 호출 함수로 다시 넘겨주는 정보의 흐름을 나타낸다. 함수 이름뒤 괄호 안의 부분을 인자리스트 또는 매개변수 리스트라고 하는데 이것은 호출 함수가 피호출 함수로 넘겨주는 정보의 흐름을 나타낸다. 이러한 일반적인 규칙이 main() 함수에서는 다소 혼동된다. 그 이유는 프로그램 어디에도 main() 함수를 호출 하는 부분이 없기 때문이다. 일반적으로 main() 은, 프로그램과 운영체제를 중개 하기 위해 컴파일러가 프로그램에 추가하는 시동 코드에 의해 호출 된다. 따라서 이 함수 머리는 main 과 운영체제..
컴파일 과정 컴파일 과정 컴파일의 정의 컴파일은 인간이 이해 할 수 있는 언어로 작성된 소스 코드(고수준 언어: C, C++, Java 등등)를 CPU가 이해할 수 있는 언어(저수준 언어: 기계어)로 번역하는 작업을 말한다. 컴파일 과정 단계 1. 먼저 #include 와 #define과 같은 전처리기 매크로들을 처리하는 전처리(Preprocessing) 단계 2. 그뒤에 각각의 소스 파일들을 어셈블리 명령어로 변환하는 컴파일(Compile) 단계 3. 그후 어셈블리 코드들을 실제 기계어로 이루어진 목적 코드(Object file)로 변환 하는 어셈블리(Assemble)단계 4. 마지막으로 각각의 목적 코드들을 한데 모아서 하나의 실행 파일로 만들어주는 링킹(Linking)단계로 나누어 볼 수 있다. 전처리 단계 전..
<STL>Deque Deque Deque란 Deque는 C++ STL컨테이너중 하나이다. Deque는 시퀀스 컨테이너이자, 배열 기반 컨테이너이다. Deque는 Vector와 특징이 매우 유사하고 하나의 블록에 저장되는 Vector와 달리 Deque는 여러 개의 메모리 블록에 나뉘어 저장된다는 특징을 갖고있다. 단순히 push_back을 통해서 추가하는 경우에도 deque가 Vector보다 효율적이다. Vector는 메모리가 가득 찼을 때 이 전 메모리를 삭제하고 원소를 복사한후 메모리를 재할당하는 방식을 채택하는데, Deque는 단순히 메모리 블록을 하나 새로 할당하기 때문이다. Deque 멤버함수 Deque 기본형태 Deque변수명 Deque 사용방법 헤더포함 Deque를 사용하려면 #include를 해줘야한다. 기본적..
STL<Map> Map Map이란 Map은 C++ STL연관 컨테이너중 하나이다. Map은 각 노드가 key와 value값 쌍으로 이루어진 트리이다.(중복을 허용하지 않는다.) Map은 first, second가 있는 pair 객체로 저장되는데 first - key값, second – value로 저장이 된다. Key값으로 중복된 값을 넣을 수 없다. value에는 중복된 값을 넣어도 상관 없다. C++의 map 내부 구현은 검색, 삽입, 삭제가 O(logn)인 레드블랙트리로 구성되어 있다. Map 멤버 함수 Map의 기본 형태 Map map1; 위 예시처럼 map 변수명이 기본 형태이다. 앞에 자료형이 key값이고 뒤에 자료형이 value값이다. Map 정렬 Map은 자료를 저장할 때 내부에서 자동으로 정렬 한다.(레..