쾌락없는 책임 (공부)
-
백준 2109 순회강연 - C++ 라이브러리로 간단하게쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 3. 26. 22:21
백준 2109 : www.acmicpc.net/problem/2109 #include #include #include using namespace std; bool visit[10001]; int n, d, p, res = 0; vector arr; // 금액, 날짜 bool comp(pair a, pair b){ return a.first >= b.first; } int main(){ scanf("%d", &n); for(int i = 0; i < n; i++){ scanf("%d %d", &p, &d); arr.push_back(pair(p, d)); } sort(arr.begin(), arr.end(), comp); for(int i = 0; i < arr.size(); i++){ for(int j..
-
[유니티 2D 스터디] 애니메이션, 추가로 시네머신 살짝 공부쾌락없는 책임 (공부)/Unity 2021. 3. 16. 22:37
애니메이션 전환 기존 들고있는 스프라이트의 모션이 빈약한 결과 애니메이션이 단 2개가 되었습니다. 크게 설명할것도 없이 방향키 입력을 받으면 isWalk = true, Player_idle에서 Player_walk가 됩니다. 이 과정에서 다시 멈추거나 점프를 하면 Player_idle 상태로 넘어가게 됩니다. // Flip if (Input.GetButton("Horizontal")) spriteRenderer.flipX = Input.GetAxisRaw("Horizontal") == 1; // 걷는 애니메이션 if (Mathf.Abs(rigid.velocity.x) 0) //속도가 0이라면 = 단위벡터가 0 anim.SetBool("isWalk", false); ..
-
유니티 인게임 메뉴 만들기 - 게임 일시정지, 재시작 등쾌락없는 책임 (공부)/Unity 2021. 3. 14. 20:06
참고 영상 Youtube - BracKeys 유니티 내 세팅 - 유니티 하이어라키 창에서 Create > UI > Canvas, Panel을 통해서 일시정지를 위한 패널을 만들어 둔 뒤 각 버튼들을 세팅, 일단은 비활성화 했습니다 using System.Collections; using System.Collections.Generic; using UnityEngine; //using UnityEngine.SceneManagement; public class PauseMenu : MonoBehaviour{ // 다른 스크립트에서 쉽게 접근이 가능하도록 static public static bool GameIsPaused = false; public GameObject pauseMenuCanvas; void..
-
유니티 2D 시네머신 사용기 - 맵 이동시, 카메라 전환, confiner change쾌락없는 책임 (공부)/Unity 2021. 3. 13. 22:29
일단 게임 제작 과정에서 아래 기능을 하는 카메라가 필요했다. 1. 플레이어를 스무스하게 따라가는 카메라 2. 대신 맵 밖으로 벗어나지 못하는 카메라 위 기능을 이전에 Gizomo를 사용한 코드로 구현한 적이 있지만 이후 보스전이나 맵 이동 등에도 유용하게 사용할 카메라가 필요했다. 그리고 위 영상을 보는데 딱 좋아보이는게 있어 '이걸 안 쓸 이유가 없다'고 생각해서 시네머신으로 만들게 되었다. 시네머신의 카메라 영역은 Collider을 통해서 만들어야 하며 이 Collider는 trigger로 만들어야 충돌 문제가 없고 콜라이더는 폴리곤 / 타일맵 콜라이더만 사용이 가능하다 - 사용법 1. 시네머신 설치 후 2D 카메라 제작 (기존 카메라는 ..
-
[유니티 2D 스터디] 캐릭터 이동, 벽 충돌처리쾌락없는 책임 (공부)/Unity 2021. 3. 11. 21:29
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour{ Rigidbody2D rigid; SpriteRenderer spriteRenderer; Animator anim; public float maxSpeed; public float jumpPower; public int jumpCount = 0; public int maxJumpCount = 2; // 방향을 가져오기 위한 변수 Vector3 dirVec; // 레이로 스캔하는 물체 받아오는 변수 GameObject scanObject; void Awake() { rigid = GetCompo..
-
백준 9251, 9252 - Longest Common Subsequence쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 3. 4. 22:07
9251 코드 : www.acmicpc.net/problem/9251 #include #include #include using namespace std; string a,b; int arr[1001][1001]; // LCS 알고리즘 // 2차원 배열을 통해 같은 문자열을 저장한다 // 여기에 저장된 값중 최대값이 최대 공통 요소가 된다 // 열까지 해당하는 문자열, 행까지 해당하는 문자열 중 // 최대 같은 길이가 배열에 값으로 저장된다 int main(){ cin >> a >> b; int maxA = a.size(); int maxB = b.size(); for(int i = 1; i b; int maxA = a.size(); int maxB = b.size(); for(int i = 1; i
-
백준 14226 이모티콘 - 큐를 이용한 너비 우선 탐색쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 2. 26. 15:24
문제출처 https://www.acmicpc.net/problem/14226 소스코드 #include #include using namespace std; bool visit[2000][2000]; // [화면][클립보드] int bfs(int s){ queue q; // 화면, 클립보드, 시간 int screen, clipboard, time; q.push(make_pair(make_pair(1,0), 0)); visit[1][0] = true; // 큐를 이용한 너비 우선 탐색 while(!q.empty()){ screen = q.front().first.first; clipboard = q.front().first.second; time = q.front().second; q.pop(); // 결과..
-
백준 1725 히스토그램 - 스택을 이용한 C++쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 2. 22. 15:46
문제 출처 www.acmicpc.net/problem/1725 소스코드 #include #include #include using namespace std; int arr[1000010]; stack sta; int n, result = 0, w, h; int main(){ // 속도 향상 ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n; for(int i = 1; i > arr[i]; // 스택을 이용해서 문제풀이 // 스택에 히스토그램 인덱스값(1부터 시작)을 계속 넣는다 = 이게 이전 위치 // 만약 현재 위치(i)가 이전 위치(스택에 있음)보다 작다면 // 스택에서 현재 위치(i)보다 작은 값이 나올때 까지 계..