목록전체 글 (219)
cyphen156

https://www.acmicpc.net/problem/11718입력받은 문자열을 그대로 한줄로 출력하면 된다.제약사항input case == alpha, blank, integer0 0 input case do not start or end blank주의 사항scanf를 사용하거나 기본 cin을 사용하면 공백을 기준으로 문자열을 처리하기 때문에 공백을 포함한 입력을 받을 수 있는 함수를 사용해야 한다.C 풀이그대로 출력하기_11718.c/*** 백준 그대로 출력하기_11718* 입력받은 대로 문자열을 출력하면 된다.** 제한사항****************************************** input case == alpha, blank, intiger ** 0 #include int..

돈스타브 하다가 하기싫어져서 뛰쳐나온 프로젝트확실히 글쓰면서 공부하면 조금 더 집중을 오래하는것 같다.간단하게 애셋 스튜디오로 리소스 추출하고 프로젝트 모작으로 만들것 같다.맨 처음 유니티6 2D Core(URP)프로젝트를 생성하면 현재 다음과 같은 경고가 발생한다.→ 24.12.16 수정Unity6 0.31f1버전 기준 이제는 안뜨는 에러다 The project currently uses the compatibility mode where the Render Graph API is disabled. Support for this mode will be removed in future Unity versions. Migrate existing ScriptableRenderPasses to the new ..

말그대로 프로젝트가 터졋다....5일 내내 월드맵 구현하는 알고리즘 생각해보다 결론낸게 이거 그냥 나중에 하고 아이템 드랍기능부터 만들자 인데...리소스 폴더 통째로 불러오려다가 파일경로 wcscat함수 하나 잘못건드렷다가 프로젝트가 터졋다.작업관리자로 보니까 Visual Studio하나가 메모리를 14기가 집어먹고잇데...?급한대로 다른데로 소스코드 옮기고 프로젝트 다시 빌드해보고있는데 이런제길 뭐가 문제인지 캐시 클리어를해도 동일한 프로젝트면 그냥 먹통이된다. 내가 못찾은 캐시파일이 어디 숨어있다는건데... 그래서 임시방편으로 프로젝트 이름 바꾸고 코드 수정하면서 프로젝트 계속진행해봐야겟다.

우선 프로젝트 코드를 정리하자. 다음과 같이 정리하면 깔끔해진다.+++pch.h 관련 설정 추가// dontstarveCopy.cpp : 애플리케이션에 대한 진입점을 정의합니다.//#include "pch.h"#include "framework.h"#include "dontstarveCopy.h"#define MAX_LOADSTRING 100#define WSREGULAR 5000#define WSLARGE 10000// 전역 변수:HINSTANCE hInst; // 현재 인스턴스입니다.HWND hWnd; // 메인 윈도우WCHAR szTitle[MAX_LOADSTRING]; ..

비주얼 스튜디오에서는 미리 컴파일된 헤더라는 옵션을 제공한다. 이 옵션은 프로젝트 속성 - c/c++ - 미리컴파일된 헤더 옵션에서 설정이 가능하다.예전에는 stdafx라는 이름으로 제공하던 사용자 정의 헤더였지만 최근에는 그냥 축약어로 Pre-Compiled-Header(pch)라는 이름으로 사용된다고 한다.미리 컴파일된 헤더에서는 자주 사용되는 iostream, windows.h, ctypes.h와 같은 STL라이브러리 등을 포함시켜 다른 파일들에 일일이 헤더를 추가하지 않을 수 있도록 연결된 헤더를 미리포함시켜 생산성을 높이고, 디버깅시 미리 컴파일된 헤더 파일은 빌드 과정에서 새로 연산하지 않고, 이전 연산결과를 그대로 사용해 디버깅 시간을 줄여준다. pch.h#pragma once#include..

현재 윈도우 기본 메세지 루프를 사용하고 있다. 이 방식의 최대 단점은 사용자 입력이 윈도우에서 발생해야만 프로그램이 동작하고, 그 외에는 무한정 대기하고 있다는 것이다. 잠깐 생각해보면 백그라운드 작업시 돌아가지 않는 게임을 생각할 수 있다. 윈도우가 최상단에서 실행되고 있어 무효화 영역이 발생하지 않을때만 프로그램이 동작하고, 조금이라도 무효화 영역이 발생하거나, 백그라운드로 넘어가면 일시정지되어 프로그램이 멈추는 것들을 생각하면 될 것같다.최종 완성된 결과물은 다음과 같이 동작한다. 이러한 원인이 발생되는 함수가 다음 반복문에 존재하는 조건 GetMessage()함수의 사용때문이다.// 기본 메시지 루프입니다:while (GetMessage(&msg, nullptr, 0, 0)){ if (!..

맨 처음에는 png를 그대로 쓰고싶어서 gdi+를 통해 작업하려고 했는데 왜인지 모르게 이미지가 로드되지 않더라. 그래서 그냥 개별적으로 파이썬 스크립트를 통해 ktech룰 통해.png로 변환된 latex파일을 다시 bmp파일로 변환해주는 스크립트를 통해 자동화해서 리소스를 죄다 추출했더니 용량이 1.5기가쯤 되더라. 아마 애니메이션을 표현하기 위한 scml파일도 포함되어 있어서 그럴거다. 어쨋든 주말동안 했던 내용을 정리하자면 WM_KEYDOWN 케이스문을 작성하여 개별적으로 키입력 동작 메세지 발생시 hBitMap 객체가 좌표이동을 하도록 하고, invalidateRect() 함수를 통해 무효화 영역을 강제로 발생시켜 다시 그리도록 지시했다.우선 화면에 표시될 오브젝트 한개의 좌표를 저장할 정적 변수..

진짜 돈스타브 Ktools에 있는 ktech랑 krane 작동안되서 뒤지게 삽질했다. 거의 한 3일동안 이것만 본거같은데유니티 에셋 스타일로 되잇는것도아니라서 추출도 안되가지고 시작도못하고 모작프로젝트 타이틀 바꿀뻔햇다.추출안됬던 근본적인 원인은 imagemagick 버전이 7로 올라가면서 api 사용법이 바뀌엇기 때문이었다.우선 ktech는 Latex파일 확장자인 .tex파일을 png로 바꿔주는 프로그램으로 텍스쳐 뽑으려면 필요했고, 이 뽑아진 텍스쳐를 가지고 krane을 통해 애니메이션 처리를 도와주는 스프라이트 애니메이션 포맷인 .scml로 변환해준다. 아무튼 WINDOWS 11운영체제를 기준으로 설명하자면 imagemagick을 6.9.13-17-q16-x64-dll을 설치한다.ImageMagic..