From 0b31943ea7a2d5949025bbd585a125c31d80c86f Mon Sep 17 00:00:00 2001 From: otya128 Date: Tue, 7 Jul 2015 22:28:30 +0900 Subject: [PATCH] =?UTF-8?q?=E3=81=A8=E3=82=8A=E3=81=82=E3=81=88=E3=81=9A?= =?UTF-8?q?=E6=96=87=E5=AD=97=E5=88=97=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMILEBASIC/petitcomputer.d | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/SMILEBASIC/petitcomputer.d b/SMILEBASIC/petitcomputer.d index 12a70d8..c9decc1 100644 --- a/SMILEBASIC/petitcomputer.d +++ b/SMILEBASIC/petitcomputer.d @@ -174,11 +174,11 @@ class PetitComputer SDL_WINDOW_SHOWN); renderer = SDL_CreateRenderer(window, -1, 0); GRPF.createTexture(renderer); - console[1][0] = 'A'; + printConsole("Hello, World!!v('ω')v"); while (true) { SDL_Event event; - SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); SDL_RenderClear(renderer); renderConsole; SDL_RenderPresent(renderer); @@ -186,7 +186,7 @@ class PetitComputer { switch (event.type) { - case SDL_KEYDOWN,SDL_QUIT: + case SDL_QUIT: SDL_DestroyWindow(window); SDL_Quit(); return; @@ -211,4 +211,20 @@ class PetitComputer 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++; + } + } + } } \ No newline at end of file