[C++] 백준 25379번 : 피하자
·
공부/BAEKJOON
https://www.acmicpc.net/problem/25379문제 요약음이 아닌 정수로 이루어진 길이 N의 배열 A배열 A에서 인접한 두 수를 교환하는 시행을 원하는 만큼 할 수 있다.홀수와 짝수가 인접한 경우가 최대 1번 등장하도록 하는 시행의 최대 횟수를 구하여라0도 짝수로 간주한다.입력과 출력풀이인접한 두 수를 비교했을 때, 짝수와 홀수라면 서로 바꾼다.인접한 두 수가 짝수, 짝수 또는 홀수, 홀수라면 바꿀 필요가 없다..#include #includeusing namespace std;int N;vector A;int result = 0;void Swap(vector &V,int first) { int count = 0; for (int i = 1; i > N; A.resize(N); for..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] ScriptableObject로 공격 데이터 다루기
·
공부/부트캠프
이번 글에서는 Unity의 ScriptableObject를 이용해 공격 데이터를 설계하고, 이를 효율적으로 관리하는 방법을 소개하겠습니다.1. AttackData란?먼저, 공격 정보를 담는 AttackData 스크립트를 아래와 같이 작성합니다.[CreateAssetMenu(menuName = "Combat System/Create a new Attack")]public class AttackData : ScriptableObject{ [field: SerializeField] public string animName { get; private set; } [field: SerializeField] public float impactStartTime { get; private set; } ..
[게임 수학] 벡터의 내적과 외적
·
공부/게임 수학
🔹 벡터(Vector)✅ 개념방향과 크기를 모두 가진 값예: (3, 4)라는 벡터는 오른쪽으로 3만큼, 위로 4만큼 간다는 뜻✅ 크기(길이)|A| = sqrt(Ax² + Ay²)벡터의 제곱은 |A|² = Ax² + Ay²→ 루트를 안 씀: 계산 간단, 방향 판단에 충분✅ 예시위치: Vector3(10, 0, 0) → 오른쪽으로 10만큼 떨어진 위치방향: Vector3(1, 0, 0) → 오른쪽을 향함속도, 힘 등도 모두 벡터로 표현함🔸 내적(Dot Product)✅ 수학 정의두 벡터 A, B의 내적:A · B = |A||B|cos(θ)또는A · B = Ax * Bx + Ay * By (+ Az * Bz)✅ 의미두 벡터가 얼마나 같은 방향을 보는가?cos(θ)에 비례 → θ: 두 벡터 사이의 각도내적은..
[C++] 백준 14503번 : 로봇 청소기
·
공부/BAEKJOON
https://www.acmicpc.net/problem/14503문제 요약방의 크기는 N x M방의 각 칸은 좌표 (r ,c)로 나타낸다.현재 칸이 아직 청소되지 않은 경우, 현재 칸을 청소한다.현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 없는 경우,바라보는 방향을 유지한 채로 한 칸 후진하고 1번으로 돌아간다.바라보는 방향의 뒤쪽 칸이 벽이라면 작동을 멈춘다.현재 칸의 주변 4칸 중 청소되지 않은 빈 칸이 있는 경우,반시계 방향으로 90도 회전한다.바라보는 방향의 앞쪽 칸이 청소되지 않은 빈 칸인 경우 한 칸 전진한다.1번으로 돌아간다.입력과 출력제출 답안#include#includeusing namespace std;int N;int M;int r;int c;int d;vector> v;vect..
[C++] 백준 2578번 : 빙고
·
공부/BAEKJOON
https://www.acmicpc.net/problem/2578문제 요약5x5칸의 빙고판에 1부터 25까지의 자연수를 한 칸에 하나씩 쓴다..사회자가 부르는 수를 차례로 지운다.같은 가로줄, 세로줄, 대각선 위에 있는 5개의 모든 수가 지워지는 경우 그 줄에 선을 긋는다.선이 세 개 이상 그어지는 순간 "빙고"라고 외치며, 가장 먼저 외치는 사람이 승리한다.철수가 빙고판에 쓴 수들과 사회자가 부르는 수의 순서가 주어질 때, 사회자가 몇 번째 수를 부른 후 철수가 "빙고"를 외치게 되는지를 출력하는 프로그램을 작성하시오.입력과 출력제출 답안#include #includeusing namespace std;int bingo[5][5];int answer[25];int collect[10] = { 0,0,0..
[멋쟁이사자처럼부트캠프 Unity 게임개발 4기] 유니티 Editor Window 윈도우
·
공부/부트캠프
유니티 커스텀 윈도우(Custom Editor Window)는 유니티 에디터 내부에 사용자 정의 UI 창을 만들어 특정 기능을 구현할 수 있는 강력한 도구이다.게임 개발 중 반복 작업을 자동화하거나, 툴을 제작할 때 유용하다.Editor 라는 폴더를 만들어준다.using UnityEngine;using UnityEditor;public class EnemyDesignerWindow : EditorWindow{ [MenuItem("Window/Enemy Designer")] static void OpenWindow() { EnemyDesignerWindow window = (EnemyDesignerWindow)GetWindow(typeof(EnemyDesignerWindow))..
Photon 서버 연습
·
공부/Unity & C#
유니티 에셋 스토어에서 Pun2 설치https://www.photonengine.com/ko-kr 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon EngineEssentialPhoton Details Discover a summary of our product range, notable features, the power of the Photon Cloud, and our cost-effective pricing plans. HAVE A LOOKwww.photonengine.com회원가입 > 로그인관리 화면 > 새 어플리케이션 만들기작성하기생성된 ID 확인ID 입력 후 SetupProject 클릭빌드 후 2개 실행해서 확인!!
[Unity6] Multiplay 멀티플레이
·
공부/Unity & C#
window > Multiplay > Multiplayer Center
[Visual Studio] 클래스 다이어그램 보기
·
공부/Unity & C#
Visual Studio Installer에서클래스 디자이너를 설치한다.비주얼 스튜디오의 솔루션 탐색기에서 우클릭보기 > 클래스 다이어그램 보기이렇게 자동 생성된 클래스 다이어그램으로 상속관계를 확인할 수 있다.
[Unity] 옵저버 패턴(Observer Pattern)
·
공부/Unity & C#
옵저버 패턴은 객체 간 1:N 의존 관계를 정의하여, 한 객체(Subject, 주체)의 상태가 변경될 때 이를 자동으로 여러 객체(Observer, 관찰자)에게 알리고 갱신하는 디자인 패턴이다. 1. 옵저버 패턴의 개념주체(Subject): 상태 변화를 감지하고 옵저버들에게 알리는 역할.옵저버(Observer): 주체의 상태 변화를 감지하고 동작을 수행하는 객체들.등록(Subscribe) / 해제(Unsubscribe): 옵저버는 주체에게 자신을 등록하거나 해제할 수 있음.📌 동작 과정옵저버가 주체에 등록(Subscribe)주체(Subject)는 옵저버(Observer)를 리스트로 관리.주체의 상태 변화 발생주체가 모든 옵저버에게 변경 사항을 알림각 옵저버가 전달받은 변경 사항을 기반으로 동작 수행2...