본문 바로가기

Menu

(66)
3D 미니 프로젝트 2 - 7 ] 정보 저장 및 골드 벌이수단 제작 요즘 다른 일들이 생기게 되어서.. 포스팅을 잘 못했다.. 지난 포스팅에서는 강화에서 생기게 된 버그 수정을 진행하였다. 3D 미니 프로젝트 2 - alpha ] 버그 수정 프로젝트에서 UI 작업을 진행 중, 지난 번에 정리했었던 강화 시스템에서 오류가 생기게 되었다.. 3D 미니 프로젝트 2 - 4 ] 강화 시스템 지난 포스팅에서는 골드메탈님의 강의 중 공격에 대해 정리 mini-noriter.tistory.com 이번에는 골드 벌이 수단과 플레이어가 여러 맵을 이동할 텐데, 그 때 정보를 어떻게 저장할 것인지 그것에 대해 구현 해 보겠다. 유니티에서는 씬을 이동하게 되면 DontDestroyOnLoad를 사용하지 않은 오브젝트들이 없어지게 된다. 따라서 정보들을 어딘가에 따로 담아 놓았다가 다시 넣어..
3D 미니 프로젝트 2 - alpha ] 버그 수정 프로젝트에서 UI 작업을 진행 중, 지난 번에 정리했었던 강화 시스템에서 오류가 생기게 되었다.. 3D 미니 프로젝트 2 - 4 ] 강화 시스템 지난 포스팅에서는 골드메탈님의 강의 중 공격에 대해 정리 해 보았다. 3D 미니 프로젝트 2 - 3 ] 공격 지난 포스팅에서는 아이템 수집 및 장착을 구현하였다. 3D 미니 프로젝트 2 - 2 ] 아이템 수집 mini-noriter.tistory.com 두 가지의 오류가 생기게 되었는데, 까먹기 전에 정리 해 두고자 한다. 1. 총 강화가 적용되지 않는 문제 (겉 값 문제) 바로 문제 해결을 위해 고민하느라 캡쳐를 해 두지 못하였다.. 생긴 문제를 글로 정리 해서 설명하자면 무기에 대한 정보는 PlayerCode.cs에 저장 된 WeaponList(실제 무기 오..
[C++/Programmers] Lv2. 피보나치 수 Lv2 문제이다. 단순하게 피보나치 수를 구하는 함수를 만들어 주면 된다. 생각 해 보기 피보나치 수는 기본적으로 재귀함수를 이용한다. 그런데 처음에 재귀함수를 사용하니 시간초과가 나게 되어 아래와 같이 동적 프로그래밍을 사용하였다. #include #include using namespace std; int func(int input,vector& info){ info[0] = 0; info[1] = 1; for(int i = 2;i
[C#/Programmers] Lv2. 방문 길이 Lv2 문제이다. Winter Coding 에서 테스트로 나왔던 기출문제이다. 문제가 좀 길다. 생각 해 보기 문제는 길긴 하지만 생각보다는 별거 없다. 우선, 좌표계가 한정되어 있고, 이미 갔던 길을 중복해서 체크하지 않아야 하기 때문에 별도로 체크를 해 주는 자료구조를 하나 만들어야 함을 생각해야 한다. 나는 이차원 배열 두 개를 만들어 주었다. 왜 두개를 만들었냐 하면 좌표계의 한 점에서 갈 수 있는 것이 상, 하, 좌, 우의 네 가지 길이 있다. 상/하를 한 세트로 해서 갔던 길을 저장하는 배열 하나, 좌/우를 한 세트로 해서 갔던 길을 저장하는 배열을 하나 만들어 주었다. 즉, 위 그림과 같이 좌표에서 오른쪽길을 통과했는지 여부를 담는 Right 배열, 위쪽 길을 통과했는지 여부를 담는 Up배열..
3D 미니 프로젝트 2 - 6 ] 보스 지난 포스팅에서는 몬스터에 대해 정리했었다. 3D 미니 프로젝트 2 - 5 ] 몬스터 지난 포스팅에서는 강화 시스템을 구현 해 보았다. 3D 미니 프로젝트 2 - 4 ] 강화 시스템 지난 포스팅에서는 골드메탈님의 강의 중 공격에 대해 정리 해 보았다. 3D 미니 프로젝트 2 - 3 ] 공격 지난 mini-noriter.tistory.com 이번에는 몬스터 코드를 활용하여 보스 구현에 대해 정리 해 보도록 하겠다. 에셋 및 Collider 세팅 받은 에셋에서 보스 Prefab을 끌어다 Scene에 넣어 준다. 그런데 받은 에셋에서 Boss의 Scale을 변경하게 되면 애니메이션에서 보스의 크기와 Scene에 있는 보스의 크기가 맞지 않는 현상이 있다. (애니메이션이 더 작음) 이 때는 위 사진처럼 Boss..
[C++/Programmers] Lv2. 영어 끝말잇기 Lv2 문제이다. 끝말잇기 탈락자를 가려내며, 몇 번째 탈락자인지 가려내는 것이 목적이다. 끝말잇기의 기본 조건은 앞에 있는 문자열의 맨 뒤 문자와 뒤에 있는 문자열의 맨 앞 문자가 같아야 하며, 뒤에 말한 단어가 앞서 말했던 단어들이랑 같지 않아야 한다. (단어가 겹치지 않아야 함) #include #include #include using namespace std; vector solution(int n, vector words) { vector answer; vector cnt; int order = 0; // 끝말잇기 순서 for(int i=0;i