2 #include<Multimedia/SDX.h>
3 #include<Multimedia/Window.h>
4 #include<Multimedia/Screen.h>
5 #include<Multimedia/Input.h>
19 static void Initialise(
const char* ウィンドウ名 ,
int 幅 ,
int 高さ )
25 DxLib::SetGraphMode(幅, 高さ, 32);
27 SetUseDirectInputFlag(FALSE);
30 if( !Window::Single().isFullScreen )
32 DxLib::ChangeWindowMode(
true );
35 if( DxLib::DxLib_Init() == -1 ) exit(1);
37 DxLib::SetDrawScreen( DX_SCREEN_BACK );
39 if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER) < 0)
41 fprintf(stderr,
"SDLの初期化に失敗しました:%s\n", SDL_GetError());
46 setlocale(LC_CTYPE,
"jpn");
51 if (Window::Single().isFullScreen)
53 flag = SDL_WINDOW_FULLSCREEN;
56 Window::Single().handle = SDL_CreateWindow( ウィンドウ名 ,SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 幅 , 高さ , flag);
57 Screen::SetRenderer(SDL_CreateRenderer(Window::Single().handle, 0, SDL_RENDERER_ACCELERATED));
60 Mix_OpenAudio(44100, AUDIO_S16, 2, 4096);
61 Mix_AllocateChannels(16);
70 return !DxLib::DxLib_End();
80 static bool Update(
bool 描画更新フラグ =
true)
98 return !DxLib::ProcessMessage();
102 while (SDL_PollEvent(&event))
105 if (event.type == SDL_QUIT)
return false;
106 else Input::GetState(event);
119 return !DxLib::SetOutApplicationLogValidFlag(出力フラグ);
130 return !SetScreenMemToVramFlag(VRAM使用フラグ);
141 return !DxLib::SetAlwaysRunFlag(常時処理フラグ);
static bool Flip()
描画内容を反映.
Definition: Screen.h:126
static bool SetTitle(const char *タイトル名)
ウィンドウタイトルを設定.
Definition: Window.h:42
static void Initialise(const char *ウィンドウ名, int 幅, int 高さ)
ライブラリの初期化.
Definition: System.h:21
static bool SetAlwaysRun(bool 常時処理フラグ)
非アクティブ時も処理を続行するか設定.
Definition: System.h:138
static bool Update(bool 描画更新フラグ=true)
各種更新処理をまとめて行う.
Definition: System.h:80
static bool Clear()
画面を消去する.
Definition: Screen.h:160
static bool SetMemToVram(bool VRAM使用フラグ)
ビデオRAM使用を設定.
Definition: System.h:127
static bool End()
ライブラリの終了処理.
Definition: System.h:67
static bool ProcessMessage()
OSのメッセージ処理を行う.
Definition: System.h:95
static bool SetOutputLog(bool 出力フラグ)
ログ出力の有無を設定.
Definition: System.h:116