분류 전체보기

    목 디스크 운동

    목 디스크가 생기는 이유 평소에 목을 앞으로 숙이면서 디스크가 터져 나오기 때문이다 목 디스크 운동의 목적 찢어진 목 디스크를 붙인 상태를 유지해서 자연적으로 디스크가 붙게 만드는게 목표이다 운동 4가지 1. 열중쉬어 운동 ==> 양쪽 팔을 깍지를 끼고 등 뒤로 보내기 숨을 마쉬면서 올리고 내쉬면서 내리기 2. 팔꿈치 멀리 보내기 운동 ==> 팔꿈치가 어깨와 수평이 되게 앞으로 모아준다 숨을 내쉬면서 모아준다 3. 머리 지긋이 누르기 운동 ==> 목이 힘을 주는 방향의 반대 방향을 손으로 지긋이 눌러주기 (작용 반작용) 목이 꺾이지 않게 주의 4. 목 근육 펀칭 운동 ==> 뒷 목을 손가락으로 마사지 해주기 운동할 때 최대한 힘을 빼주는게 중요하다 목 견인기 운동 ==> 목 견인기 도구를 사용하지 말고 ..

    전자기기

    마우스 장시간 마우스를 사용하니까 손목에서 통증이 온다 ==> 버티컬 마우스 1. 로지텍 마우스 lift 흰색 79000원 고른이유 1. 무소음 2. 작은 손, 보통 손에 적합 3. 휴대용 적합 4. 흰색

    5. Scene

    씬들을 모아놓은 파일 Scene.cpp ==> 기본 씬의 소스파일 #include "Scene.h" Scene::Scene() { } Scene::~Scene() { } void Scene::Update() { } void Scene::Render() { mMap.Render(); } void Scene::Destroy() { } Scene.h ==> 기본씬의 헤더파일 #pragma once #include "Map.h" // 추상클래스 ( 순수가상함수가 하나라도 들어 있으면 ) class Scene { public: Scene(); ~Scene(); // 순수가상함수 virtual void Initiailize() = 0; virtual void Update() = 0; virtual void Rend..

    3. GameObject

    게임에 들어가는 오브젝트를 담는 파일 GameObject.cpp #include "GameObject.h" GameObject::GameObject() : mPos() , mCh('\0') //숫자에서는 0, 문자에서는 null을 사용 { } GameObject::~GameObject() { } GameObject.h #pragma once #include "Common.h" class Map; class GameObject { public: GameObject(); virtual ~GameObject(); virtual void Update(Map* map) {} virtual void Render() {} void SetPos(Vector2 pos) { mPos = pos; } void SetPos(..

    4. Common

    Common.h ==> 헤더파일을 하나하나 지정해주기 힘드므로 Common.h에 헤더파일들을 포함해줌으로써 간단히 사용 #pragma once #include //콘솔 이동키를 불러오는 함수 #include #include #include "yaMath.h" enum COLOR { BLACK, /* 0 : 까망 */ DARK_BLUE, /* 1 : 어두운 파랑 */ DARK_GREEN, /* 2 : 어두운 초록 */ DARK_SKY_BLUE, /* 3 : 어두운 하늘 */ DARK_RED, /* 4 : 어두운 빨강 */ DARK_VIOLET, /* 5 : 어두운 보라 */ DARK_YELLOW, /* 6 : 어두운 노랑 */ GRAY, /* 7 : 회색 */ DARK_GRAY, /* 8 : 어두운 회색 ..

    2. Highlevel_Interface

    게임이 돌아가는데 필요한 기초 코드 Application.cpp (소스파일) #include "Application.h" #include "TitleScene.h" #include "PlayScene.h" Application* Application::mInstance = nullptr; // 클래스 바깥에서 초기화를 해줘야함 (전역변수처럼 사용하기 위해서) Application::Application() // Applicaiton.h 에서 빠른 작업 및 리팩터링하면 : mbRunning(true)// Applicaiton.cpp에서 자동으로 이렇게 생성 , mPlaySceneNumber((int)SCENETYPE::TITLE) // int형 형변환 { clear(); } Application::~App..

    1. main.cpp

    게임의 무대가 되는 소스파일 ==> 모든 게임의 메인소스파일은 이런 (유니티싸이클) 처럼 돌아간다고 볼 수 있다 #include #include "Application.h" //extern을 사용하면 어디서든 application 어디서든 사용 가능 int main() { setlocale(LC_ALL, ""); //이 문장을 호출하지 않으면 파일경로에 한글이 들어가면 실행이 안된다. Application::GetInstance()->Initiailize(); while (Application::GetInstance()->GetIsRunning()) { Application::GetInstance()->Update(); //update할때 케릭터가 죽거나 몬스터를 잡으면 isRunning이 false가 ..

    STL (Standard Template Library)

    https://culrry.github.io/stl/What-is-STL/ [STL] STL이란? STL이란 표준 템플릿 라이브러리(Standard Template Library)의 약자로써, C++에서 프로그래밍에 필요한 자료구조와 알고리즘을 Template의 형태로 제공하는 C++ 라이브러리이다. culrry.github.io 목차 STL(Standard Template Library) 이란? STL의 장단점 STL의 구성 1. 컨테이너(Container) 2. 반복자(Iterator) 3. 알고리즘(Algorithm) 4. 함수자(Fuctor) 5. 할당기(Allocator) STL(Standard Template Library) 이란? STL이란 표준 템플릿 라이브러리(Standard Templa..