🙃😉😌😃😆86 Scene, Object, Time Scene 우리게임의 구조는 이런 방식으로 진행될 것이다. 씬 안에는 오브젝트가 포함되어 있습니다. 씬을 사용하여 메인 메뉴, 각각의 레벨 및 기타 여러가지를 만들 수 있습니다. 하나의 씬 파일은 한 레벨로 생각해야 합니다. 각 씬에서는 환경과 장애물, 장식을 배치하고 게임을 세세하게 디자인하고 만듭니다. class Object; class Scene : public Entity { public: Scene(); virtual ~Scene(); virtual void Initialize() = 0; virtual void Tick(); virtual void Render(HDC hdc); void AddObject(Object* object); private: std::vector mObjects; };.. 2022. 9. 15. Singleton Patten 예제 :) https://github.com/eazuooz/WindowAPI/tree/ccd364e29392d46b4bfa76bcc4268d49eace278e GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com 오직 한개의 인스턴스만 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공합니다. (GOF의 디자인 패턴 181p) Gof의 싱글턴 패턴은 의도와 달리 득보다는 실이 많다. Gof도 싱글턴 패턴을 남용하지 말라고 강조 했지만, 개발자들 중에서 귀담아 듣는 이는 많지 않다. 다른 패턴들도 그렇지만, 싱글턴을 부적당한 곳에 사용하면 총상에 부목을 .. 2022. 9. 13. FrameWork 키보드 입력 컴퓨터의 가장 기본적인 입출력 장치는 아직까지는 키보드이다. 키보드로부터 입력이 발생했을 경우 윈도우즈는 포커스를 가진 프로그램에게 키보드 메시지(WM_CHAR)을 보내주며 프로그램은 이 메세지를 받아 키보드 입력을 처리한다. 여기서 포커스(focus)윈도우란 활성화 되어 있는 윈도우를 말하며 한번에 오직 하나의 프로그램만 활성화 된다. 아무리 여러개의 프로그램이 동시에 실행되는 멀티 태스킹 환경이라도 활성화 될수 있는 프로그램은 오직 1개 밖에 없으며 활성화된 프로그램만 포커스를 가지고 키보드 입력을 받아들일 수 있다. 왜냐하면 시스템에 키보드는 하나 뿐이며 키보드를 사용할 수 있는 사용자도 하나 뿐이기 때문이다. 우리 프레임워크는 WM_KEYDOWN메세지를 입력받아서 키보드 입력처리를 진.. 2022. 9. 7. DC의 정보수정 https://github.com/eazuooz/WindowAPI/tree/c901142739edf795851a4cc801cc6f1c94f051d2 GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com GDI 오브젝트 GDI 오브젝트란 그래픽 출력에 사용되는 도구를 말하며 펜, 브러시, 비트맵, 폰트 등등이 모두 GDI오브젝트이다. 사람이 그림을 그릴 때 연필, 붓 등의 도구를 사용하는 것과 마찬가지로 GDI가 그래픽을 출력할 때는 GDI오브젝트를 사용한다. 즉 선을 그을 때는 펜을 사용하며 면을 채울 때는 브러시를 사용하고 문자열을 출력할 때는 폰트를.. 2022. 9. 6. WinMain 예제 소스 https://github.com/eazuooz/WindowAPI/tree/b4b7c45e0fd88ddcb056783c49a9640ed6260501 GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com 헤더 파일 우선 제일 첫행을 보면 windows.h 하나만 인클루드 되어있다. 도스에서는 사용하는 함수에 따라 여러개의 헤더 파일을 포함하지만 윈도우즈에서는 하나의 헤더 파일에 모든 API 함수들의 원형과 사용하는 상수들을 죄다 정의하고 있기 때문에 windos.h만 포함해주면 된다. windows.h 헤더파일은 기본적인 데이터 타입, 함수 원.. 2022. 9. 5. 파일 입출력 C++는 파일로/에서 문자의 출력 및 입력을 수행하기 위해 다음 클래스를 제공합니다. ofstream: 파일에 쓸 스트림 클래스 ifstream: 파일에서 읽을 스트림 클래스 fstream: 파일을 읽고 쓸 수 있는 스트림 클래스입니다. istream이러한 클래스는 클래스 및 에서 직접 또는 간접적으로 파생됩니다 ostream. 유형이 다음과 같은 객체를 이미 사용했습니다. cin는 class 의 객체 istream이고 cout는 class 의 객체입니다 ostream. 따라서 우리는 이미 파일 스트림과 관련된 클래스를 사용하고 있습니다. 그리고 사실, 우리는 우리가 이미 사용하는 것과 같은 방식으로 파일 스트림을 사용할 수 있습니다 . 단, 이러한 스트림을 실제 파일 cin과 cout연결해야 한다는 유.. 2022. 8. 22. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음