diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 31 |
1 files changed, 23 insertions, 8 deletions
@@ -11,6 +11,8 @@ static const int speed = 4; int main(int argc, char **argv) { int x = 0; int y = 0; + int w = 4; + int h = 4; (void)argc; (void)argv; @@ -27,14 +29,25 @@ int main(int argc, char **argv) { LZY_CycleEvents(); /* move player */ - if (LZY_KeyDown(LZYK_LEFT)) - x -= speed; - if (LZY_KeyDown(LZYK_RIGHT)) - x += speed; - if (LZY_KeyDown(LZYK_UP)) - y -= speed; - if (LZY_KeyDown(LZYK_DOWN)) - y += speed; + if (LZY_KeyDown(LZYK_X)) { + if (LZY_KeyDown(LZYK_LEFT)) + w -= speed; + if (LZY_KeyDown(LZYK_RIGHT)) + w += speed; + if (LZY_KeyDown(LZYK_UP)) + h -= speed; + if (LZY_KeyDown(LZYK_DOWN)) + h += speed; + } else { + if (LZY_KeyDown(LZYK_LEFT)) + x -= speed; + if (LZY_KeyDown(LZYK_RIGHT)) + x += speed; + if (LZY_KeyDown(LZYK_UP)) + y -= speed; + if (LZY_KeyDown(LZYK_DOWN)) + y += speed; + } /* draw */ LZY_DrawBegin(); @@ -52,6 +65,8 @@ int main(int argc, char **argv) { LZY_Log(LZY_GetError()); if (LZY_DrawTile(1, x, y)) LZY_Log(LZY_GetError()); + if (LZY_DrawRect(x, y, w, h)) + LZY_Log(LZY_GetError()); LZY_DrawTextF(0, 0, "%d ; %d", x, y); } |