전체 글(178)
-
Week 2 (자료 구조) - 문제 10866번 (덱)
문제: 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 덱에 들어있는 정수의 개수를 출력한다. empty: 덱이 비어있으면 1을, 아니면 0을 출력한다. front: 덱의 가장 앞에 있는 정수를 출력한다. 만약 덱에 들어있는 정수가 없는 경우..
2023.07.12 -
9-2. 첫 번째 프로젝트 (결승점, 장면, 스테이지 추가, UI생성, 빌드)
5. 결승점과 장면이동 다음 스테이지로 넘어가는 결승점을 제작해야 한다. 우선 결승점 모양을 만들기로 하자. 저번에 제작했던 윈드존과 비슷하게 Cylinder를 만들어주고 이름을 Point라고 하자. Albedo를 통해 색깔을 넣고, 렌더링 모드를 Transparent로 바꾼 뒤, Emission을 통해 빛을 넣자. 또한 영역을 통해 다음 스테이지로 이동하므로 IsTrigger을 표시하고 Finish라는 태그를 붙여주자. 우리는 이제 결승점의 모양을 만들었으니, 이 결승점에 닿으면 다음 장면으로 넘어가는 것을 구현해야 한다. 그전에 조건식을 먼저 구현해야 하는데... 다음 스테이지로 넘어가긴 위해서 아이템을 다 먹어야 한다. 아이템의 총 개수를 불러와야 한다. 이것을 보통 관리하는 오브젝트를 매니저라고 ..
2023.07.12 -
9-1. 첫 번째 프로젝트 (플레이어, 아이템, 카메라)
1. 계획 세우기 2. 플레이어 만들기 플레이어를 구현해야 한다. 플레이어는 방향키를 입력하면, 그에 맞게 이동해야하며, 점프키를 넣으면 점프를 해야한다. 우리가 저번 시간 때 만들었던 것을 보면, 점프키를 여러번 입력하면, 입력하는 대로 여러번 점프가 가능해졌다. 그러나 우리가 원하는 것은 1번 점프하고 바닥에 닿을 시, 다시 점프가 가능한 것을 구현하고 싶다. 다음과 같이 코드를 만들 수 있다. PlayerBall.cs 코드 : using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerBall : MonoBehaviour { Rigidbody rigid; public float Jum..
2023.07.10 -
Week 2 (자료 구조) - 문제 2164번 (카드2)
문제: N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프..
2023.07.10 -
Week 2 (자료 구조) - 문제 10845번 (큐)
문제: 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력: 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘..
2023.07.10 -
8. 게임 인터페이스 구현
오늘은 Ui를 구현해 볼 것이다. 캔버스 Hierarchy 우클릭 > Ui > Canvas를 누르면 캔버스가 생성이 되고, 2D 버튼을 누르면 다음과 같은 화면이 나온다. 이 하얀색 직사각형이 바로 스크린이다. 스크린 : 게임이 표시되는 화면, 해상도로 크기 결정 유니티에는 크게 2가지 좌표계가 있다. 1. World (월드) : 우리가 즐기는 게임 그 자체 2. Screen (화면 창) : 게임창, 게임 윈도우, 화면 자체 (마우스 커서도 스크린 좌표계에 포함. Text Ui 위 사진과 같이 누르면 텍스트 창이 생긴다. 주로 사용하는 것들 Font : 글씨체를 나타냄. 상업적으로 팔 때에는 라이센스를 꼭 확인할 것! (많이 쓰는 폰트 : 배민체 등) Font Style : 굵게 혹은 이탈릭체 등 스타일..
2023.07.08