Pink Transparent Star

분류 전체보기 161

윈도우 KinectV2 연결해서 사용하기

KinectV2를 이용하여 테스트를 할 수 있는 기회가 생겨 키텍트를 연결하는 방법에 대해 정리하려고 합니다. KinectV1 ( Xbox 360 ) KinectV2 ( XBox One ) Azure Kinet 3가지의 종류가 있으며 그 중 KinectV2를 사용하게 되어 연결 방법에 대해 작성하려고 합니다. 1. 키넥트 SDK 2,0 다운로드 후 설치 Download Kinect for Windows SDK 2.0 from Official Microsoft Download Center Important! Selecting a language below will dynamically change the complete page content to that language. Downl..

Unity/Depth Camera 2023.03.29

[ Unity ] GameObject 찾기

* 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. Unity에서 GameObject를 찾는 방법은 여러가지가 있습니다. 그 중 Find에 관련된 내용을 정리해보고자 합니다. https://docs.unity3d.com/ScriptReference/GameObject.Find.html Unity - Scripting API: GameObject.Find This function only returns active GameObjects. If no GameObject with name can be found, null is returned. If name contains a '/' character, it traverses the hierarchy l..

[ 백준 ] 새싹 , Printf & Puts 차이점

해당하는 문제는 출력을 통해 문자열을 출력하면 된다고 생각했다. printf 와 puts을 통해 해당 문자열을 출력할 수 있지만, 해당 게시물은 문자열만 출력하기 때문에 puts를 통해 빠르게 처리하도록 하였다. 그럼 printf와 puts의 차이점은 무엇인가?? printf 함수 puts 함수 문자열 이외에도 정수, 실수 등을 서식화하여 출력 오직 문자열만 출력하여 처리 속도가 빠름 제어문자 \n를 통해 개행 처리 문자열을 출력 후 자동 개행 처리 [ 문제 ] 아래 예제와 같이 새싹을 출력하시오. [ 문제 해결] #include using namespace std; int main(void) { puts(" ,r'\"7"); puts("r`-_ ,' ,/"); puts(" \\. \". L_r'"); ..

Coding Test/백준 2022.09.26

[ 백준 ] 킹, 퀸, 룩, 비숍, 나이트, 폰

[ 문제 ] 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. [ 문제 해결 ] #include using namespace std; // 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개 int main(void) { int chess[6] = { 0, }; int chessCh..

Coding Test/백준 2022.09.26

[ 백준 ] 브루트포스 - 블랙잭

브루트포스란? brute [짐승, 짐승같은, 난폭한 ] + force [ 힘, 무력, 폭력 ] 의 합성어로 짐승같은 힘, 난폭한 힘, 완전 탐색 알고리즘이라고 말할 수 있다. 완전 탐색?? 모든 경우의 수를 탐색하는 알고리즘이다. 즉, 모든 경우의 수를 직접 다 대입하는 알고리즘이다. 모든 과정을 다 해보고 검사하기 때문에 100% 정확도를 보여주는 방법이고, 그만큼 구현하기 쉬운 알고리즘 중 하나이다. 하지만 경우의 수에 따라 시간이 증가하기 때문에 시간적인 측면에서 비효율적이다. 대표적인 브루트 포스 예시로 블랙잭을 예로 들 수 있다. [ 문제 ] 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙..

Coding Test/백준 2022.09.20

[ Unity ] Key 입력 이벤트 [ Input.GetAxis ]

* 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 이전 게시물에서는 Input.GetKey 메소드를 통한 키 입력을 받아 동작하는 법에 대해 알아보았습니다. 이번에는 Input.GetAxis의 메소드를 통해 키 입력을 받고 동작하는 법에 알아보고자 합니다. 자세한 내용을 아래 사이트를 통해 확인 하는 것이 제일 좋습니다! https://docs.unity3d.com/kr/2021.3/ScriptReference/Input.GetAxis.html Input-GetAxis - Unity 스크립팅 API Returns the value of the virtual axis identified by axisName. docs.unity3d.com GetAxis는 입력 매니저에 ..

[ Unity ] Key 입력 이벤트 [ Input.GetKey ]

* 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 게임 플레이를 하기위해선 마우스, 키보드, 제스처 입력 등 다양한 동작을 통해 작동을 합니다. 자세한 내용을 아래 사이트를 통해 확인 할 수 있습니다. https://docs.unity3d.com/kr/2021.3/ScriptReference/KeyCode.html KeyCode - Unity 스크립팅 API Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. docs.unity3d.com 먼저 키보드를 입력받아 플레이어가 움직임을 실행하는 내용에 대해 알아보고자 합니다. Input.GetKey()메소드의 입력..

[ Unity ] MonoBehaviour은 무엇인가?

* 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 유니티의 기본 기능을 제공하는 클래스로 모든 컴포넌트들은 Monobehavour 클래스를 상속한다. * 컴포넌트에 필요한 기능들이 MonoBehaviour에 들어가있다. MonoBehaviour 클래스에 있는 '유니티 이벤트 메서드' 기능에 대해 알아보도록 하자. MonoBehavour의 함수 주기 https://docs.unity3d.com/kr/2021.1/Manual/ExecutionOrder.html 이벤트 함수의 실행 순서 - Unity 매뉴얼 Unity 스크립트를 실행하면 사전에 지정한 순서대로 여러 개의 이벤트 함수가 실행됩니다. 이 페이지에서는 이러한 이벤트 함수를 소개..

[ Unity ] 컴포넌트(컴포지션) 패턴 [Composition]

* 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 게임 개발하기 위해선 "재사용"하여 생산성을 높힌다. 기본적으로 "상속"을 하여 재사용성을 높히고 있다. 상속이란 무엇인가? 기본 구성을 짜여져 있는 부모클래스라고 불리고, 부모클래스를 상속해 기능을 확장 시키는 것을 자식클래스라고 말한다. 부모클래스 class Human 렌더 기능 물리 기능 애니메이션 기능 체력 기능 공격 기능 자식클래스 자식클래스 class NPC : Human class Monstar : Human - 물리 기능 - 체력 기능 - 공격 기능 + 대화 기능 + 거래 기능 + 퀘스트 기능 - 애니메이션 기능 + 몬스터 애니메이션 기능 -물리 기능 + 몬스터 물리 기능 +인공 지능 기능 Human의 기..

[백준] 재귀함수 - 피보나치 수 5

피보나치란? 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. [문제] 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. [ 풀이 ] #include using namespace std; //피보나치 수열 int Fibonacci(int num);..

Coding Test/백준 2022.09.13