1
0

とりあえず文字列表示

This commit is contained in:
otya128
2015-07-07 22:28:30 +09:00
parent 99bfe00121
commit 0b31943ea7

View File

@@ -174,11 +174,11 @@ class PetitComputer
SDL_WINDOW_SHOWN); SDL_WINDOW_SHOWN);
renderer = SDL_CreateRenderer(window, -1, 0); renderer = SDL_CreateRenderer(window, -1, 0);
GRPF.createTexture(renderer); GRPF.createTexture(renderer);
console[1][0] = 'A'; printConsole("Hello, World!!v('ω')v");
while (true) while (true)
{ {
SDL_Event event; SDL_Event event;
SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer); SDL_RenderClear(renderer);
renderConsole; renderConsole;
SDL_RenderPresent(renderer); SDL_RenderPresent(renderer);
@@ -186,7 +186,7 @@ class PetitComputer
{ {
switch (event.type) switch (event.type)
{ {
case SDL_KEYDOWN,SDL_QUIT: case SDL_QUIT:
SDL_DestroyWindow(window); SDL_DestroyWindow(window);
SDL_Quit(); SDL_Quit();
return; return;
@@ -211,4 +211,20 @@ class PetitComputer
SDL_RenderCopy(renderer, GRPF.texture, &fontTable[console[y][x]], &rect); SDL_RenderCopy(renderer, GRPF.texture, &fontTable[console[y][x]], &rect);
} }
} }
void printConsole(wstring text)
{
foreach(wchar c; text)
{
if(c != '\r' && c != '\n')
{
console[CSRY][CSRX] = c;
}
CSRX++;
if(CSRX >= consoleWidth || c == '\n' || c == '\r')
{
CSRX = 0;
CSRY++;
}
}
}
} }