본문 바로가기
728x90
반응형

전체 글93

08 WinAPI) Timer 더보기 https://github.com/JinHyung16/WinApi GitHub - JinHyung16/WinApi Contribute to JinHyung16/WinApi development by creating an account on GitHub. github.com 이전 시간에 update()와 render() 부분까지 함수를 나눠 core의 process에서 처리하는 코드를 작성했다. 문제는 실제 1 pixel 움직이려고 구현했는데 내부 처리는 매우 많이 되어 이상한 모양이 나왔다. 이를 위해 개선하려 하는데 아이디어는 다음과 같다. 컴퓨터는 내부적으로 연산이 매우 빠르다. 물론 이는 컴퓨터 성능과 연관이 있을 것이다. 그러나 실제로 우리가 1칸 움직이려고 해도 컴퓨터 내부적으로는 아주 .. 2023. 11. 17.
[백준] 15903번: 카드 합체 놀이 https://www.acmicpc.net/problem/15903 15903번: 카드 합체 놀이 첫 번째 줄에 카드의 개수를 나타내는 수 n(2 ≤ n ≤ 1,000)과 카드 합체를 몇 번 하는지를 나타내는 수 m(0 ≤ m ≤ 15×n)이 주어진다. 두 번째 줄에 맨 처음 카드의 상태를 나타내는 n개의 자연수 a1, www.acmicpc.net 오늘 문제는 Greedy 알고리즘 카테고리에 있던 문제다. 풀이는 아래 코드를 확인하자! (기본 아이디어 베이스) 결국 최종 카드 합체 놀이가 끝나고 난 결과들을 다 더했을 때 최소가 되려면 애당초 합체 놀이를 진행할 때 작은 수들만 2개 골라 더해가면 된다. 1. 그러면 항상 작은 순서대로 수들을 정렬해두자. 2. 가장 작은 2개의 수들을 뽑고 이 결과를 다.. 2023. 11. 16.
07 WinAPI) Window 창 받아 만들기 더보기 항상 작업해둔 내용에 자세한 코드는 GitHub에 올려두고 있습니다. https://github.com/JinHyung16/WinApi GitHub - JinHyung16/WinApi Contribute to JinHyung16/WinApi development by creating an account on GitHub. github.com 이제 Core 클래스를 만들었으면 Core의 init함수에서 해상도에 맞춰 화면을 그려보려 한다. 이때 화면을 그린다는건 메뉴바등을 다 제외한 실제 클라이언트 영역을 의미한다. 먼저 실제 화면을 그리려면 AdjustWindowRect를 통해 내가 그리고 싶은 화면의 크기를 조정한다. 이때 rt를 레퍼로 보냈는데 반환값이 따로 없다. 대신 AdjustWindow.. 2023. 11. 15.
[피보나치 수열] 2가지 방법 알고리즘 테스트에서 거의 자주 나오는 것 중 하나는 피보나치 수열이다. 피보나치 수열에 대한 자세한 내용은 따로 검색해서 찾자! 피보나치 수열을 해결하는 방법은 2가지가 있다. 1) 재귀를 이용한다. (Recursion 개념 이용) 2) 재귀를 이용하지 않는다. (Memoization 개념 이용) 두 개의 코드를 간단히 구현하고 어떤 차이점이 있는지 시간 복잡도 측면에서 살펴보겠다. #include #include using namespace std; // n의 범위에 따라 자료형을 변경한다. vector fibo; // 재귀 방식 int FiboRecursion(int n) { if(n == 0) return 0; else if(n == 1) return 1; return FiboRecursion(n .. 2023. 11. 14.
06 WinAPI) Singleton 오늘은 Singleton 패턴에 대해 배우려고 한다. Unity에서 Singleton을 자주 다뤘지만 막상 C++로 하려니 조금 낯선느낌ㅋㅋ 이 또한 GitHub에 코드로 올라가 있으니 Core 폴더 내부의 CCore.h 파일을 확인하자 https://github.com/JinHyung16/WinApi GitHub - JinHyung16/WinApi Contribute to JinHyung16/WinApi development by creating an account on GitHub. github.com 우리가 객체 생성을 하여 사용할 때 오로지 1개의 객체만을 갖도록 보장하고 싶을 때 사용한다. 이해를 위해 Step을 나눠가며 하나씩 코드로 작성하고자 한다. 먼저 동적 할당 방법으로 만들어보자. St.. 2023. 11. 12.
05 WinAPI) PeekMessage 더보기 https://github.com/JinHyung16/WinApi GitHub - JinHyung16/WinApi Contribute to JinHyung16/WinApi development by creating an account on GitHub. github.com GitHub에 가시면 코드 다운받으셔서 커스텀 가능합니다! 이전 04 글에서 화면에 사각형을 그리고 움직였다. 만약 화면에 그려야할 오브젝트가 많아진다면? 그리고 내 캐릭터를 움직이는데 키를 지속적으로 누르고 있다면? 화면에 그려지는 정보는 어떤 식으로 보여질까? 게임에서 렌더링과 프레임을 생각해보자. 우선 메시지 기반에서 렌더링을 볼 수 있게 코드를 수정해보자. 마우스 좌클릭시 위치를 받고 좌클릭이 끝나는 지점에서의 위치를 받.. 2023. 11. 11.
728x90
반응형