とりあえず文字列表示
This commit is contained in:
@@ -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++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user