2024/03/14 3
-
문제 설명 선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다. 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고받은 기록이 하나도 없거나 주고받은 수가 같다면, 선물 지수가 더 큰 사람이 선물 지수가 더 작은 사람에게 선물을 하나 받습니다. 선물 지수는 이번 달까지 자신이 친구들에게 준 선물의 수에서 받은 선물의 수를 뺀 값입..
-
목표가 선택되고 선택된 목표에 대해 케릭터의 회전을 전환하여, 목표를 고정되게 바라볼 수 있도록 한다. BP_Player->Tick_LockOn 틱마다 데이터를 검사한다. LookOnTarget의 Bool데이터를 검사해서, 현재 록온을 진행 하는지 아닌지를 확인하고, 록온을 진행한다고 하면, 현재 록온중인 적을 확인하고, 록온중인 적을 향하는 방향에 현재 컨트롤 중인 컨트롤러의 회전을 전환해준다. 그렇게 화면전환을 고정하면, 고정된 객체로 틱마다 카메라의 회전이 전환되게 된다. 테스트 타겟전환하기 지정된 타겟들은 배열형태로 객체에 저장된다. 이제, 저장된 타겟들의 Distance를 확인하여, 가장 가까운 타겟 순서대로 플레이어가 카메라를 전환할 수 있도록 해보자. 즉, 다른 타겟에 카메라를 회전시키도록 ..
-
10.5 C++11 / C++14 C++11과 C++14에서는 여러 가지 새로운 기능이 도입되었다. 이 절에서는 다른 장들에서 설명하기에 적합하지 않은 C++11과 C++14의 새로운 기능을 설명한다. 10.5.1 유니폼 초기화 C++11이전에는 데이터 타입에 대한 초기화 방식에 일관성이 없었다. 예를 들어 다음의 Circle 데이터에 대한 정의를 보자. 하나는 구조체를 이용하고 다른 하나는 클래스를 이용하고 있다. struct CircleStruct { int x, y; double radius; }; class CircleClass { public: CircleClass(int x, int y, double radius) : mX(x), mY(y), mRadius(radius) {} private: ..