본문 바로가기

회사 TIL62

[TIL] 23.01.17 / 2차원 배열 -> 1차원 배열로 표현하기 TIL (Today I Learned) 오늘 해야할 것 책 1차 마무리 3 x 3 구현 코드와 내 코드 비교 오늘 한 것 책 1차 작업 완료 내 코드 vs 구현 잘 되는 코드 차이점 3 x 3 왜 못했는지 생각하기 오늘 배운 것 2차원 배열을 1차원 배열로 표현하기 for (int i = 0; i < 9; i++) { int y = (i + 3) / 3; int x = i + 3 - y * 3; } i y x 0 1 0 1 1 1 2 1 2 3 2 0 4 2 1 5 2 2 6 3 0 7 3 1 8 3 2 (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) (3,0) (3,1) (3,3) 2차원 배열을 1차원 배열로 변환하는 방법 · Parker (qkrrudtjr954.github.io) 퍼.. 2023. 1. 17.
[TIL] 23.01.11 / 3 x 3 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 에러 수정 / 기능 완성 문제점 - 상태는 잘 바뀌는데 BLOCK인데 움직일 수 있음 BLOCK일 때 움직이지 않도록 설정해준 적이 있나? NO! 언제 막아줄 것인가? 어떻게 막아줄 것인가? EMPTY일 때만 움직이게 해줬는데 EMPTY인 상태가 지속되고 있나? selectPos가 BLOCK인 것은 맞나? 상태는 잘 바뀌는 것이 맞나? - 움직이는 것: MoveDown(행동)을 해도 MoveUp 상태만 찍힘 select는 처음 한번만 선택되고 select되는 버튼을 바꿔도 리셋이 안됨(=OnHandBeginOverlap될 때 넣어줬는데 매번 못받아옴) correct에서 empty, block 상태 매 프레임마다 바뀜.. 2023. 1. 12.
[TIL] 23.01.10 / 상태 변화 시켜주기 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 빈 공간인 경우만 움직일 수 있다. - 움직이려 할 때 움직이려 하는 칸의 상태를 먼저 확인한다. 언제 확인할것인가? 포인팅 되었을 때 어떻게 상태를 확인할 것인가? 포인팅 되었을 때 포인팅 된 퍼즐 기준의 상,하,좌,우 상태를 확인한다. 포인팅한 퍼즐의 위치를 받아오고 퍼즐 위치의 index를 받아오고 for문을 돌려 index(y,x)의 상,하,좌,우의 상태를 확인한다. 상,하,좌,우 중 상태가 EMPTY인 곳에만 움직임을 허가한다. 어떻게 허가할것인가? -> 갈 수 없는 곳을 막아준다. 언제 막아줄것인가? -> Overlap된 순간 갈 수 있는 방향(Empty인 곳)을 알려준다. Overlap 되었을 때 상,하.. 2023. 1. 10.
[TIL] 23.01.09 / Pico 축 설정, 3 x 3 퍼즐 이동 경로 구현중 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 왼손/오른손 동시 접근 막기 - 왼손/오른손이 퍼즐을 잡고 있을 때 반대쪽 손이 퍼즐을 잡을 수 없다. - fingerSocket이 왼쪽 상태일 때 오른쪽 상태가 될 수 없다 - 선택할 수 있는 상태는 None 상태에서만 가능하다. - 왼쪽 상태가 되면 othercomp가 Right이면 Return 퍼즐 이동 경로 설정하기 - 퍼즐이 이미 있는 곳/ 판이 아닌 곳은 움직일 수 없다. - 빈 공간인 경우만 움직일 수 있다. - 빈 공간이여서 움직였을 때 움직인 곳은 퍼즐이 있는(움직일 수 없는) 공간으로 리셋되고, 떠나온 곳(방금전까지 퍼즐이 있었던 곳)은 움직일 수 있는 상태가 된다. 1. 퍼즐이 이미 있는 곳/ 판.. 2023. 1. 10.
[TIL] 23.01.06 / 언리얼 디버깅 사용 방법 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 퍼즐 여러개 움직이게 하기 - 퍼즐1을 포인팅해서 움직인다(현재 상황) - 퍼즐2를 포인팅하면 퍼즐2가 움직인다. 현재는 모든 움직임이 _puzzle1 -> 움직임 이런식으로 구현되어있다. puzzles[i] -> 움직임 이렇게 바꿔주기. -> 여기서 고민 : 일단 다 움직일 수 있게 for문 돌려서 구현해놓고 상태로 막아줄까? -> MovePuzzle, CorrectPuzzleLocation 함수 같은 경우, 함수 안에 바로 _puzzle1 -> 이런식으로 구현이 되어 있다. -> 원하는 퍼즐을 인자로 받아와서 그 퍼즐을 움직이게 구조를 바꿔주자. -> 인자는 만들어줬다. 이제 이 인자는 어디서 어떻게 넣어줄까? .. 2023. 1. 8.
[TIL] 23.01.05 / 3 x 3 보정 완료, 왜 못했는지 생각하기2 TIL (Today I Learned) 오늘 해야할 것 3 x 3 퍼즐 구현 오늘 한 것 퍼즐 보정 작업 1. 손을 뗐을 때 퍼즐의 위치를 받아온다. 2. 퍼즐의 위치를 확인한다. 3. for문을 돌며 퍼즐의 위치와 가장 가까운 x,y 좌표를 확인한다. - Sqrt 써서 점과 점 사이의 거리 구해주기 4. 가장 가까운 x,y 좌표로 puzzle의 위치를 보정해준다. 퍼즐 보정 작업 2 1. 이미 퍼즐을 상/하/좌/우로 움직이는 상태이면 다른 방향으로 못가게 막아줘야 한다. - 예를 들어 '하'로 움직이는 도중에 '우'로 갈 수 없다. - 상/하/좌/우 상태를 만든다. - 버튼이 최초로 상/하/좌/우로 움직일 때 상태를 변화시켜주고 - 상태에 따라서 움직일 수 있는 방향이 고정된다. - 버튼에서 손을 떼기.. 2023. 1. 5.