게임 메뉴 UI 디자인 / 게임 흐름에 맞게 UI 전환
·
내배캠/Unreal Engine
📌 Game Menu 창에 대한 WBP 만들기Canvas Pannel를 배치하고, 그 안에 Border를 배치한다.Border를 클릭해, Details 창을 살펴보면 Brush Color 항목이 나온다.검은색 바탕에 투명도를 0.7로 조정하여 어둡고 약간은 투명한 배경을 만들었다. Button을 배치해 StartButton 이름으로 변경위치를 화면의 중앙으로 잡아주고 크기를 적절하게 조절Is Variable 에 체크가 되어있는데 이 버튼에 클릭 이벤트를 생성하고 함수를 바인딩 하는 과정은 아래에서 다시 설명하겠다.StartButton 안에 TextBlock을 넣고 StartButtonText 이름으로 변경게임의 상태에 따라 안의 텍스트 문구는 "Start" 혹은 "Restart"로 변경되도록 C++에서..
UI 위젯 설계와 실시간 데이터 연동
·
내배캠/Unreal Engine
📌 WBP 생성하기부모 클래스인 User Widget을 선택해 WBP를 생성한다. 🔎 Widget Blueprint 란?언리얼에서 UI를 시각적으로 설계할 수 있도록 제공되는 에디터용 블루프린트이다.이 WBP에서 TextBlock, Button, Image 등 다양한 UI요소를 드래그 앤 드롭으로 간편하게 배치할 수 있다.여기서 만든 WBP를 PlayerController에서 ViewPort에 표시하도록 할 수 있게한다.  🔎 UI 요소란?WBP 내부에서 좌측을 살펴보면 Palette 창이 보인다.여기서 다양한 UI 요소를 드래그해서 드롭하면 아주 간편하게 Viewport에 배치할 수 있다.Text: TextBlock을 의미하고, 캐릭터 체력이나 점수, 남은시간, 킬로그 등 많은 곳에 사용된다.Bu..
연속 부분 수열 합의 개수 / 모듈러 연산으로 vector size 초과 피하기
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/131701 처음에 재귀호출로 풀었다가 연속된 부분 수열이 아니라 모든 경우의 수를 다 더해서 결과 값이 큰 값이 나왔었다."연속 부분 수열" 이라는 말을 망각했던 것.. 이후 다시 다른 방법을 찾았다.우선 합산 결과가 중복되지 않아야하기 때문에 set을 선택했고, 순서는 상관 없기에 unordered_set을 사용하기로 최종 결정했다.모든 요소가 합산의 시작점이 될 수 있기에 배열의 첫요소를 바꾸기 위해, 양쪽 끝 요소의 삽입/삭제가 빠른 deque를 사용해서 element의 데이터를 저장해주었다.이러한 방식으로 "구현 코드 1번"을 작성하였는데, 타인 코드를 보니 "모듈러 연산"으로 직접 배열의 순..
괄호 회전하기 / stack 사용
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/76502 다른 것 보다 괄호 안에 괄호가 있을 때의 경우를 어떻게 검증할지에 대해 고민이 많았던 문제다.FIFO 구조의 stack 자료구조로 괄호를 앞에서부터 하나씩 추가해가며 맞는 올바른 괄호가 생기면 삭제하는 방식으로 문제를 해결했고, stack이 비어있게 되면 현재 회전된 문자열 s가 올바른 괄호로 이루어진 문자열이 됨을 검증하였다.  ✅구현 코드#include #include #include using namespace std;int solution(string s){ int answer = 0; for (int i = 0; i st; for(char c : temp)..
25.02.05 (수)
·
내배캠/TIL
챌린지 반 수업을 듣고 과제를 해보며 STL 컨테이너에 대한 사용법을 익혀보았다.max_element 에서 사용하는 람다 함수의 비교연산자가 해석하는 방식이 조금 달라서 처음에 이해가 되지 않아 조금 어렵게 느껴졌었다.결과적으론 max_element는 b를 기준으로 해석하고 min_element는 a를 기준으로 해석하는 차이점 때문에 항상 return a  온라인 학습 관리 시스템 구현✅구현 요건더보기📌개요최소 2개 이상의 STL 컨테이너를 조합하여 프로그램을 구현할 것.실용적인 데이터 처리를 수행하는 프로그램을 작성할 것.코드의 설계 의도를 발표하고, 컨테이너 선택dong-grae.tistory.com 처음 이 문제를 보고 n 값을 확인했을 때 어떤 방향으로 접근해야 문제를 해결할 수 있을지 감이 잘..
온라인 학습 관리 시스템 구현
·
내배캠/C++
✅구현 요건더보기📌개요최소 2개 이상의 STL 컨테이너를 조합하여 프로그램을 구현할 것.실용적인 데이터 처리를 수행하는 프로그램을 작성할 것.코드의 설계 의도를 발표하고, 컨테이너 선택 이유를 설명할 것.📌문제어떤 온라인 학습 플랫폼에서 학생들의 성적을 관리하는 시스템을 만든다고 가정한다. 이 시스템은 다음과 같은 기능을 포함해야 한다.학생 성적 추가 기능학생 ID(int)와 과목 이름(string), 점수(int)를 저장한다.한 학생은 여러 과목을 수강할 수 있다.(예: "1001번 학생이 'C++' 과목에서 85점, '알고리즘'에서 90점을 받음")동일 학생의 동일 과목을 입력하는 경우엔 최신 점수로 갱신을 한다.점수는 0 ~ 100점까지만 유효한 범위학생의 전체 성적 조회 기능특정 학생의 모든 ..