#include "lzr.h" #include int main(void) { LZR_Config cfg = {400, 224, 60, 16, "LZR demo", 0.0, false, true}; if (LZR_Init(cfg)) return 1; float darkness = 0.0f; float dark_dir = 1.0f; int x = 0; int y = 0; LZR_ImageDrawSettings stg = {0, 0, -1, -1, 1.0, 1.0, 0.0, true, false, false}; while (!LZR_ShouldQuit()) { darkness += 0.01f * dark_dir; if (darkness * dark_dir >= 0.5f) { darkness = 0.5f * dark_dir; dark_dir = -dark_dir; } LZR_CycleEvents(); if (LZR_ButtonDown(LZR_BUTTON_LEFT)) { stg.flip_h = true; x--; } if (LZR_ButtonDown(LZR_BUTTON_RIGHT)) { stg.flip_h = false; x++; } if (LZR_ButtonDown(LZR_BUTTON_UP)) { stg.flip_v = true; y--; } if (LZR_ButtonDown(LZR_BUTTON_DOWN)) { stg.flip_v = false; y++; } if (LZR_ButtonDown(LZR_BUTTON_MOUSE_L)) LZR_MousePosition(&x, &y); stg.angle = darkness / 16; LZR_DrawBegin(); LZR_DrawSetColor(0.9f, 0.9f, 0.8f, 1.0f); LZR_DrawClear(); LZR_DrawSetColor(1.0f, 1.0f, 1.0f, 1.0f); LZR_DrawTile(LZR_IMAGE("tset.bmp"), 2, 2, 2, 0.0, 0); LZR_DrawTile(LZR_IMAGE("tset.bmp"), 4, 22, 2, 0.0, 0); const float shade = 0.9 * (0.5f + darkness); LZR_DrawSetColor(shade, shade, 0.0f, shade); LZR_DrawImageEx(LZR_IMAGE("coucou.bmp"), x, y, stg); LZR_DrawCircle(false, x, y, 100); LZR_DrawEnd(); } LZR_Quit(); return 0; }