목록전체 글 (253)
bdfgdfg
PeekMessage와 GetMessage의 차이점 GetMessage는 메시지가 없으면 메시지가 올때까지 무한정 기다린다. 게임에서는 메시지처리가 따로없더라도 게임이 돌아가야하기 때문에 GetMessage를 사용하는것은 좋지않다. PeekMessage는 메시지가 있으면 true를 없다면 false를 매번 리턴한다. (물론 인자로 메시지의 주소를 전달하는것은 같다. 메시지가 존재한다면 msg구조체에 메시지를 저장) // 기본 메시지 루프입니다: while (loop) { if (PeekMessage(&msg,nullptr,0,0,PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } else // 윈도우 idle타임. { } } 이런식으로 wina..
#include #include using namespace std; int solution(int n) { int answer = 0; int sum,j; for(int i = 1; i n) break; sum += j; ++j; } } return answer; }
#include #include #include using namespace std; string solution(string s) { string answer = ""; int len = s.size(); int j; vector num; for (int i = 0; i < len; ++i) { int j; if (s[i] == ' ') continue; if (s[i] == '-') { string k = ""; k += '-'; j = ++i; while (s[j] != ' ' && j != len) { k += s[j]; ++j; } num.push_back(stoi(k)); i = j; } else { string k = ""; j = i; while (s[j] != ' ' && j != len..
비트 플래그 비트 플래그란 여러 옵션, 예로 들어 현재 캐릭터의 상태를 저장하는 bool 변수들이 있다고 보자. 1. 캐릭터가 무기를 장착했는지 안 했는지 2. 캐릭터가 방어구를 장착했는지 안 했는지 3. 캐릭터가 전투 중인지 아닌지 ... 등등 게임의 특징에 따라 매우 많은 옵션들이 달릴 수 있다. 하지만 이렇게 매번 캐릭터의 상태를 확인하기 위해서 bool변수를 선언해놓고 가져다 쓰는 것은 메모리 관리측면에서는 별로 좋지 못하다. 이때 사용할 수 있는 방법이 비트 플래그. 이름에서도 알 수 있듯이 비트를 통해 어떤 상태의 유무(0과 1)를 나타낸다. unsigned int형의 경우는 32개의 상태를 나타낼 수 있는 것. 이제 캐릭터의 상태를 32개가 필요한 상황에서 bool변수 32개(32바이트)를 ..