728x90 반응형 전체 글128 [UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (2) 이제는 Trigger Box에 닿았을 때가 아니라 버튼을 눌렀을 때 문을 열고 닫을 수 있도록 할 것이다. 문을 열고 닫게 하는 Door Button Class를 만들어주었고, 문을 열고 닫도록 Delgate를 사용해서 Door에 문 열고 닫으라는 명령을 전달할 수 있도록 했다. 스테이지가 클리어 되었다는 정보를 Delegate로 받아온 상태, 이 상태에서 플레이어와 버튼이 닿았을 때 문을 열고 닫을 수 있도록 해주었다. Overlap 함수를 호출하는건 BeginPlay에서 하는게 맞지만, 코드를 작성하다보니 Overlap을 호출해주는 함수를 따로 빼주었다. 물론 문제없이 호출도 잘 되고, 문도 잘 움직인다. 정돈이 필요한 상태.. Delegate 함수를 호출하는 것이 아직은 어색하지만 이렇게 또 한발자.. 2023. 4. 24. [UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (1) 현재 VR 게임을 개발 중에 있다. 지난 짧은 기간동안 언리얼엔진을 열심히 공부하고, 정말 이제는 공부한 내용들을 실전 적용해야할 때가 온 것이다. 작은 부분이라도 로직을 짜고, 코딩해나가는 중이다. 극 초반의 내 상태에 비하면 매우 발전했다고 생각하지만, 엔진은 공부해야할 부분이 정말 많기 때문에 긴장을 놓치지 않고 열심히 공부하며 작업하는 중이다. 각 스테이지를 클리어 했을 때, 버튼을 누르면 문이 열리고, 닫히도록 구현할 것이다. 스테이지를 클리어 했는지는 퍼즐을 관리하는 쪽에서 Delegate를 보내줄 것이고, 문쪽에서 그 신호를 받아 문을 열고 닫을 수 있도록 할 것이다. 또 문이 열리고 닫히기 위한 조건들이 또 여러가지 있지만 일단은 문이 열고 닫히도록 하는 것부터 구현할 것이다. 천천히, 차.. 2023. 4. 23. 프로그래머스 C++ Level. 0 특정 문자 제거하기 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. #include #include using namespace std; string solution(string my_string, string letter) { string answer = ""; for(int i = 0 ; i < my_string.size(); i++){ if(my_string[i] != letter[0]) { answer += my_string[i]; } } return answer; } 생각의 전환이 필요하다. (정답을 검색해버렸다) 검색해버린 이유 : 구글에서 사용하라던 erase, std::remove .. 2023. 4. 12. 프로그래머스 C++ Level. 0 삼각형의 완성조건(1) 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. - 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야합니다. 삼각형의 세 변의 길이가 담긴 배열 sides 이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. #include #include #include using namespace std; int solution(vector sides) { int answer = 0; sort(sides.begin(), sides.end()); answer = sides[0] + sides[1] > sides[2] ? 1 : 2; return answer; } sort 함수로 배열 원소의 사.. 2023. 4. 11. 프로그래머스 C++ Level. 0 배열의 유사도 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(vector s1, vector s2) { int answer = 0; vector a = s1.size() 2023. 4. 10. 프로그래머스 C++ Level. 0 최댓값 만들기(1) 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. #include #include #include using namespace std; int solution(vector numbers) { int answer = 0; sort(numbers.begin(), numbers.end()); answer = numbers[numbers.size() - 1] * numbers[numbers.size() - 2]; return answer; } 이제는 c++에서 제공하는 함수를 열심히 사용하기로 했다. 내가 나아가야할 길... 그것은 제공되는 함수를 열심히 공부하고 연습하는 것...! sort 함.. 2023. 4. 3. 이전 1 ··· 14 15 16 17 18 19 20 ··· 22 다음 728x90 반응형