1
0

windowを出すようにした

This commit is contained in:
otya128
2015-07-06 23:09:15 +09:00
parent 3c14a80890
commit 5cefdc26b0
2 changed files with 31 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import std.conv;
import std.file;
import otya.smilebasic.parser;
import otya.smilebasic.error;
import otya.smilebasic.petitcomputer;
int main(string[] argv)
{
version(none)
@@ -119,6 +120,8 @@ END
{
writeln(t);
}
auto pc = new PetitComputer();
pc.run();
readln();
return 0;
}

View File

@@ -3,7 +3,35 @@ import derelict.sdl2.sdl;
class PetitComputer
{
this()
{
}
void run()
{
DerelictSDL2.load();
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("SMILEBASIC", SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED, 400, 240,
SDL_WINDOW_SHOWN);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
while (true)
{
SDL_Event event;
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN,SDL_QUIT:
return;
default:
break;
}
}
}
SDL_DestroyWindow(window);
SDL_Quit();
}
}