Programing 183

[C++][백준 10798] 세로읽기

https://www.acmicpc.net/problem/10798제출 코드#include #include using namespace std;int main(){ char words[5][15] = {}; for (int i = 0; i > word; for (int j = 0; j 배열을 만들어두고 전체 문자열을 받아둔 다음에 차례로 출력하였다 추가#include #include using namespace std;int main(){ char words[5][15] = {}; for (int i = 0; i > words[i]; } for (int i = 0; i 처음에 풀었던 것처럼 입력받을 때 for문을 굳이 두 번 돌지 않고도 위와 같은 식으로 코드..

[C++][백준 11720] 숫자의 합

https://www.acmicpc.net/problem/11720 제출했던 코드#include #include using namespace std;int main(){ int n; int sum = 0; string num; cin >> n; cin >> num; for (int i = 0; i * stoi: string 형을 int 형으로 변환해주는 함수substr을 이용해서 문자열을 자르고 stoi 함수로 int 형태로 변환해 주었다 추가 풀이#include #include using namespace std;int main(){ int n; int sum = 0; string num; cin >> n; cin >> num; for (..

[C++] VSCode C/C++ 환경설정 하기

https://code.visualstudio.com/docs/cpp/config-mingw공식 문서를 참고하여 따라하였음 1. VSCode 확장 설치하기우선 확장에서 C/C++과 C/C++ Extension Pack을 설치해 준다(문서 상에서는 C/C++ 확장 설치에 관한 언급만 있지만 예전에 환경설정 했을 땐 두 개 다 설치했어서 굳이 제거하진 않고 놔뒀다) 2. MinGW 설치위 링크 타고 들어가서 조금만 스크롤 내리면 다운로드 링크가 있다클릭하면 installer가 다운로드되고 실행해서 설치하면 된다설치가 끝나면 Run MSYS2 now 체크표시 없애지 말고 바로 실행시켜서 터미널을 연다 pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain..

Programing/VSCode 2024.12.31

[OpenGL] OpenGL Basic Code

#include void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); assignment1(); glFlush();}int main(int argc, char **argv){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_SINGLE); glutCreateWindow("Lecture"); glutDisplayFunc(display); glutMainLoop(); return 0;}openGL의 기본 코드인데, 각 함수들이 어떤 역할인지 정리해보겠다* 각 함수들에서 여러 개의 bit mask 인자를 전달할 때에는 Bi..

[Unity] 상속 부모의 Start Awake Update메서드 실행이 안 되는 문제

부모 클래스에도 Awake / Start / Update 메서드가 존재하고, 자식 클래스에도 동일한 메서드가 존재한다면 부모 클래스의 메서드는 실행되지 않고 자식 클래스의 메서드들만 실행이 된다 protected virtual void Awake(){}해결을 위해서는 부모 클래스의 메서드를 virtual으로 선언해 준 다음 protected override void Awake(){ base.Awake();}자식 클래스에서 override로 메서드를 선언하고 base.Awake()로 부모 클래스의 Awake 메서드를 호출해 주면 된다(base: 상속받은 부모)

[C#] 특정 방향(벡터)의 각도(angle) 구하기

발사 지점에서 플레이어를 향해 레이저를 발사시키는 기능을 만드는데, 발사 지점의 position과 플레이어의 position을 받아와 발사지점에서 플레이어까지의 벡터는 구했으나, 레이저를 방향에 맞게끔 회전시키는 작업을 해 줘야 했다 아크탄젠트(atan)를 이용해서 구해야 하는 건 알았으나, 정확한 사용방법을 잘 모르겠어서 검색하다가 발견했다https://wumbo.net/formulas/angle-between-two-vectors-2d/ Angle Between Two Vectors 2D FormulaCall the function. The angle is equal to radians or converting to the circle constant notation by multiplying by ..

[Unity] Cinemachine에서 3D 카메라의 범위 설정하기(Projection: Perspective)

이전 글(https://hye3193.tistory.com/154)에서 Cinemachine을 이용해서 카메라가 플레이어를 따라오고, 맵의 바깥쪽을 비추지 않도록 Bound를 설정해 주는 작업을 하였다 그런데 2D 게임이지만, 원근감을 위해 3D 카메라를 사용할 경우 설정을 변경해주어야 하는 부분이 있다 우선 main camera의 투시(projection)을 perspective로 변경해 준다 unity에서 카메라 투사에는 두 종류가 있는데, 하나는 orthographic으로, 일반적인 2D 같은 투사 방식이고, 다른 하나는 perspecitve로, 3D처럼 원근감이 적용되는 투사 방식이다 프로젝트를 생성할 때 2D를 선택했냐 3D를 선택했냐에 따라 기본적으로 설정된 투사 방식에 차이가 있지만, 유니티..