728x90 반응형 전체 글118 [UnrealEngine5]버튼을 누르면 문 열고 닫기 C++ (3) 나를 힘들게 한 bool변수 나를 헷갈리게 한 bool변수 사실 이 어려움의 원인은 역시 나로부터 있다. 사람들과 나의 현 진행상황을 공유하며 피드백을 얻은 결과 내가 생각보다 너무 어렵게 접근하여 풀어가고 있다는 것을 알 수 있었다. 그냥 door-> 이런식으로 접근해도 되었던것같은데 delegate를 사용한다던가 구조 짠 형태가 아쉽지만, 그래도 이번 기회를 통해서 delegate 함수의 사용법도 익힐 수 있었고, 다음 번에 다른 것 구조를 짤 때는 전보다 성장해 있을것이다.. 이전 게시물에서는 버튼을 누르면 문을 열고 닫을 수 있도록 하는 것이었고 https://yeni-0224.tistory.com/entry/UnrealEngine%EB%B2%84%ED%8A%BC%EC%9D%84-%EB%88%84.. 2023. 4. 25. 프로그래머스 C++ Level. 0 중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. #include #include #include using namespace std; int solution(vector array) { int answer = 0; sort(array.begin(), array.end()); int a = array.size() * 0.5; answer = array[a]; return answer; } 숫자 크기 순으로 나열하고 배열의 가운데 인덱스를 int a에 담아주었다. 배열 인덱스의 값을 ans.. 2023. 4. 25. [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. 이전 1 ··· 12 13 14 15 16 17 18 ··· 20 다음 728x90 반응형