aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKikooDX <kikoodx@paranoici.org>2022-03-10 21:14:59 +0100
committerKikooDX <kikoodx@paranoici.org>2022-03-10 21:15:01 +0100
commit3ff92406366003574bda30fc8ee18343f17efa0b (patch)
tree6c54a22c5a610657c8c9f0b876f9118fad3f5c3b
parent041e83687365cb2556411bb5e1170b59b8a17672 (diff)
downloadlzy-3ff92406366003574bda30fc8ee18343f17efa0b.tar.gz
simplify example
-rw-r--r--src/main.c91
1 files changed, 27 insertions, 64 deletions
diff --git a/src/main.c b/src/main.c
index 3d3db93..8286b7f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -6,11 +6,9 @@
#define LZY_FIRST_CHR ' '
#include "lzy.h"
-static void draw_player(int x, int y);
+static const int speed = 4;
int main(int argc, const char **argv) {
- LZY_Music *music;
- LZY_Sound *sound;
int x = 0;
int y = 0;
@@ -20,76 +18,41 @@ int main(int argc, const char **argv) {
LZY_Quit();
return 1;
}
- LZY_Log("init was great success!");
-
- sound = LZY_SoundLoad("res/sound.wav");
- music = LZY_MusicLoad("res/music.ogg");
- LZY_SoundPlay(sound, 0);
- LZY_MusicPlay(music, 0);
-
- do {
- static const int speed = 16;
- LZY_Event e;
-
- while (LZY_PollEvent(&e)) {
- switch (e.type) {
- case LZY_QUIT:
- LZY_Log("get back");
- break;
- case LZY_KEYDOWN:
- LZY_Log("under pressure");
- switch (e.u.key.scancode) {
- case LZYK_LEFT:
- x -= speed;
- break;
- case LZYK_RIGHT:
- x += speed;
- break;
- case LZYK_UP:
- y -= speed;
- break;
- case LZYK_DOWN:
- y += speed;
- break;
- };
- break;
- case LZY_KEYUP:
- LZY_Log("let it be");
- break;
- }
- }
+ LZY_Log("initialisation was a success!");
+
+ while (!LZY_ShouldQuit()) {
+ /* update */
+ 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;
/* draw */
LZY_DrawBegin();
{
- LZY_DrawSetColor(0x20, 0x20, 0x00);
+ /* clear screen */
+ LZY_DrawSetColor(0, 0, 0);
LZY_DrawClear();
- LZY_DrawText("HELLOWO!", 0, 0);
- draw_player(x, y);
+
+ /* draw yellow line between player and topleft corner */
+ LZY_DrawSetColor(255, 255, 0);
+ LZY_DrawLine(x, y, 0, 0);
+
+ /* draw player */
+ LZY_DrawTile(1, x, y);
}
LZY_DrawEnd();
- } while (!LZY_ShouldQuit());
-
- LZY_MusicDestroy(music);
- LZY_SoundDestroy(sound);
+ }
LZY_Log("cya");
LZY_Quit();
- return 0;
-}
-static void draw_player(int x, int y) {
- const int cx = x + 8;
- const int cy = y + 8;
- int i;
-
- if (LZY_DrawTile(14, x, y))
- LZY_Log(LZY_GetError());
-
- LZY_DrawSetColor(0x00, 0xff, 0xff);
- for (i = 0; i < 128; i++) {
- LZY_DrawSetColor(0x00, i * 2, i * 2);
- LZY_DrawLine(i + 140, 0, cx, cy);
- LZY_DrawLine(i + 140, 223, cx, cy);
- }
+ return 0;
}