Skip to content

Instantly share code, notes, and snippets.

@Kiterai
Created March 18, 2018 11:43
Show Gist options
  • Save Kiterai/4ffec06545bea8ba90eef7f552f8abfb to your computer and use it in GitHub Desktop.
Save Kiterai/4ffec06545bea8ba90eef7f552f8abfb to your computer and use it in GitHub Desktop.
#pragma once
#include <DxLib.h>
namespace RetRot
{
class RetRot
{
bool iniFlag;
int scrW;
int scrH;
bool scrFull;
int pixSz;
int hScreen;
public:
operator bool()
{
return iniFlag;
}
RetRot(int ScreenWidth = 320, int ScreenHeight = 240, bool ScreenFull = false, int PixelSize = 2)
{
iniFlag = false;
pixSz = PixelSize;
if (ChangeWindowMode(!ScreenFull) != DX_CHANGESCREEN_OK)
{
return;
}
if (DxLib_Init() == -1)
{
return;
}
if (SetGraphMode(scrW * pixSz, scrH * pixSz, 16) != DX_CHANGESCREEN_OK)
{
return;
}
hScreen = MakeScreen(scrW, scrH);
if (hScreen == -1)
{
return;
}
if (SetDrawScreen(hScreen) == -1)
{
return;
}
iniFlag = true;
}
int FrameProcess()
{
if (ProcessMessage() == -1)
{
return -1;
}
if (SetDrawScreen(DX_SCREEN_FRONT) == -1)
{
return -1;
}
if (DrawExtendGraph(0, 0, scrW * pixSz, scrH * pixSz, hScreen, FALSE) == -1)
{
return -1;
}
if (SetDrawScreen(hScreen) == -1)
{
return -1;
}
}
void Exit()
{
DxLib_End();
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment