목록분류 전체보기 (295)
거의 알고리즘 일기장
1. 중력 적용하기 RigidBody: 물리효과를 받기 위한 컴포넌트. Add Component에서 RigidBody를 추가하면 됨.(2D :RigidBody 2D) Mass : 질량 Drag : 공기저항 Use Gravity : 말 그대로 중력체크 Is Kinematic : 이걸 체크하게되면 부딪쳐도 움직이지 않음, 물리현상에 관여 안하는듯 (스크립트로 움직이기 전까지) 2. 충돌 영역 정하기 Collider: 물리효과(충돌판정)을 받기 위한 컴포넌트. 물체 주변에 보이는 녹색선. 없을시 타 물체와 충돌하지 않음 물리 판정은 보이는 물체가 기준이 아니라 Collider 수치에 따라 결정됨.(Radius-반지름) 3. 재질 만들기 새로 재질을 만들어 드랍하면 적용 Metallic : 0~1까지 철재질을 ..
deltaTime이 왜 필요한가? 만약에 친구랑 카트라이더 게임을 하기로 했다. 친구의 컴퓨터 fps : 60, 내 컴퓨터 fps : 10 && 친구의 차 기종 == 내 차 기종 && 그외 모든조건동일 왜 속도 차이가 날까? 필요성 멀티플레이 할때 좋은 컴퓨터와 안 좋은 컴퓨터의 프레임차이 때문에 update함수의 도는 속도가 다르게 작용해서 위와 같은 치명적인 오류가 있을 수 있다. 그렇다면 deltaTime이란? 위의 문제를 해결하기 위한것. 같은 프레임이 적으면 큰 값이고, 프레임이 많으면 작은 값이다. 이를 이용한다면 30fps도 60fps의 컴퓨터도 모두 공평하게 게임을 이용할수 있다. Time.deltaTime 사용법 using System.Collections; using System.Col..
1. 공하나 만들기 ( create sphere ) 2. c# 스크립트 만들기 3. c#스크립트 키고 (더블클릭) 밑에 코드 입력 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehaviour { Vector3 target = new Vector3(8, 1.5f, 0); // Update is called once per frame void Update() { ////1. MoveTowards //transform.position = // Vector3.MoveTowards(transform.position, target, 1f); ////2. SmoothDamp, ..
https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감시할 수 있는 방법은 다음과 같다. 1번 CCTV는 한 쪽 방향만 감시할 수 있다. 2번과 3번은 두 방향을 감시할 수 있는데, 2번은 감시하는 방향이 서로 반대방향이어야 하고, 3번은 직각 방향이어야 한다. 4번은 세 방향, 5번은 네 방향을 감시할 www.acmicpc.net 풀이방법 1. cctv를 기준으로 left, right, up, down을 채울수 있는 함수 4개를 만든다. (밑의 코드참조) void f..
어렵지 않은 문제도 영어 해석이 잘 안되서 못풀겠다. 엄청 쉬운 문제도 중간중간 조건을 빼먹어서 계속 틀리고.. 매일 최소 2~3문제를 풀어서 영어에 익숙해지는게 먼저인거 같다. 제목이 처음으로 풀어본 코드포스 문제인데, 뭘 풀었는지를 포스팅을 안해놔서 약간 낚시글같은 느낌이라 뭘 풀었고 처음엔 뭘 풀면 좋을지에 대한 내용을 추가해본다. ㅎㅎ 처음부터 버츄얼로 풀어보는것도 좋지만 거의 3시간 5시간 걸리기 때문에 영어해석에 문제가 있고, 영어지문에 대한 연습을 원한다면 1. PROBLEMSET에 들어가서 2. 많이 푼 문제부터 설정, difficulty를 보고 풀고싶은 문제 풀기 이렇게 차근차근 풀어가는걸 추천한다. ( 처음에는 문제수준이 어렵지 않다. ) 이 문제들은 초반엔 너무 쉬운문제밖에 없어서 알..
잠시 쉬며 유튜브를 보다가 MBTI검사라는것을 보고 "아! 이거 예전에 몇번해봤는데 지금해도 똑같이 나오나?"이런 생각이 들어 검사해보게 되었다. 결과는 ENTP로 저번과 조금 다른데 저번엔 INTP였다ㅋㅋㅋㅋ ENTP, INTP 왔다갔다 하는거 같은데 둘다 내 성격과 아주 흡사하다. 신기하네 ㅋㅋㅋ
https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net 풀이방법 이 문제도 그냥 시뮬레이션 문제다. 그러므로 주의사항을 보고 꼼꼼히만 코딩을 완성하기만 하면 어렵지않다. 한가지만 주의하자 1. 이미 돌렸던 기어는 다시 돌리면 안된다. 재귀문을 짤때 이 부분을 넣어주지 않으면 재귀문이 끝나지 않을 수 있다. 전체코드 #include #include #include #include using namespace std; int Gears[4][8]; v..
https://www.acmicpc.net/problem/14890 14890번: 경사로 첫째 줄에 N (2 ≤ N ≤ 100)과 L (1 ≤ L ≤ N)이 주어진다. 둘째 줄부터 N개의 줄에 지도가 주어진다. 각 칸의 높이는 10보다 작거나 같은 자연수이다. www.acmicpc.net 풀이방법 1. 1 방향으로 한번, 2 방향으로 한번 완전탐색을 돌린다. 2. 탐색하며 바꿔야 할것 2.1 옆에 값과 현재 값이 같을때 -> 그냥 통과 2.2 옆에 값과 현재 값이 다를때 2.2.1 옆에 값과 현재 값의 차이가 1이하일때 2.2.1.1 현재 값 > 옆의 값 2.2.1.1.1 visited 에 걸릴때 -> 이 줄은 안됨 2.2.1.1.2 안걸릴때 2.2.1.2 현재 값 < 옆의 값 ...위와 동일 2.2.2..
소마도 떨어졌고 마음도 혼란해서 공부가 잡히지 않는다. 그래서 마음도 다시 잡을 겸, 한번 개인적인 목표를 써볼까 한다. 1. 종만북 다보기 지금 1권은 dp 보는중, 2권은 그래프 부분만 조금 봤다. 이거 한번이라도 다 읽는게 이번년도 목표다. 2. 코드포스 블루 이번년도 안에 코드포스 블루를 가보고 싶다. 영어 해석하기가 너무 싫긴하지만, 하루에 한 문제씩이라도 풀며 좀 익숙해져야할거 같다. 3. 영어공부 (외국 블로그글 읽는게 거부감이 안느껴질정도) 프로그래머는 진짜 영어 읽을줄 아는게 어마어마한 메리트라는걸 새삼 깨닫고 있다. 꼭 해야함!! 4. 기타실력 높히기! 한동안 안치다가 다시 치고 있는데, 핑거스타일은 진짜 거의 1년만에 쳐서 손이 많이 굳기도 했고 그렇게 많이 쳤던 황혼하고 red sh..
https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 풀이방법 이 문제도 조합을 이용하면 매우매우 간단하다. 1. 조합을 이용해서 팀1, 팀2로 나눈다 2. 나눈 팀의 스코어를 계산한다. 3. 절대값(팀1 -팀2)과 저장된 값과 최솟값을 비교한다. 4. 모든 조합이 나올때까지 반복 (만약 지금 저장된 값이 0이면 0보다 최솟값은 없으므로 break해도됨) #include #include #include #define LIMIT 987654321 using namespac..