반응형 프로그래밍15 [Win API] bmp파일로드 + 움직이기(드래그) // WinStudy_20200408.cpp : 애플리케이션에 대한 진입점을 정의합니다. // //윈도우에서 이미지를 로딩하는 방법 //1.기본 GDI방식 //장점 : CPU로 그리는 방식 중에서는 속도가 빠르다. //단점 : BMP밖에 로딩 못한다. 칼라키 빼는 방식만 지원된다.(캐릭터 백그라운드가 거칠게 나온다.) //2.GDC방식 //장점 : PNG, JPG, BMP, TGA...등 여러가지 파일 포맷을 로딩하고 그릴 수 있다. //알파채널을 이용해서 백그라운드 색을 빼기 때문에 캐릭터의 백그라운드가 부드럽게 나온다. //단점 : CPU로 그리는 방식이다. 이미지 사이즈를 늘려서 그릴 때 느리다. // CPU로 그리는 방식 중에서는 배경을 그리기에는 적합하지 않다. //3. Direct2D방식 //.. 2020. 4. 9. [Win API] 오목게임 // WinStudy_20200407_4.cpp : 애플리케이션에 대한 진입점을 정의합니다. // #include "framework.h" #include "WinStudy_20200407.h" #define MAX_LOADSTRING 100 // 전역 변수: HINSTANCE hInst; // 현재 인스턴스입니다. WCHAR szTitle[MAX_LOADSTRING]; // 제목 표시줄 텍스트입니다. WCHAR szWindowClass[MAX_LOADSTRING]; // 기본 창 클래스 이름입니다. // 이 코드 모듈에 포함된 함수의 선언을 전달합니다: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESUL.. 2020. 4. 8. [c++]게임 인벤토리 #include #include #include #include #include #include #include using namespace std; #pragma warning (disable : 4996) //인벤토리 구현 //User 정보 struct UserInfo { char UserName[128]; int GameGold = 100000; }; struct ItemInfo { char Name[128]; int Level; //1~30 int Grade; //등급 1~7 int Star; //성급 1~6성(업그레이드 확률은 성급이 올라갈 수록 점점 어려워짐) int Cost = 1000; }; void SaveFile(vector* ItemList) { FILE* wFP = fopen("It.. 2020. 4. 2. [c++]파일 로딩 프로그램 #include #include #include #include #include #pragma warning (disable : 4996) using namespace std; class ItemInfo { public : char m_Name[128]; int m_Level; int m_Cost; float m_AttRate; //공격력 상승률 0.0f~ 1.0f public: void PrintInfo() { printf("아이템이름(%s) 레벨(%d) 가격(%d) 공격상승률(%.2f)\n",m_Name, m_Level, m_Cost, m_AttRate); } }; void LoadItemList(vector* a_ItemList) { //파일로딩 FILE* a_rFP = fopen("MySaveIt.. 2020. 4. 2. 이전 1 2 3 4 다음 반응형