aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/main.c b/src/main.c
index 458f362..b061254 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);
}