From d15dbaf025df9265dce417faaa5ccf33ae04d4b5 Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Sat, 17 Jan 2026 12:14:26 +0000 Subject: Fix for #31 --- examples/graphics/raylib_demo.zc | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 examples/graphics/raylib_demo.zc (limited to 'examples/graphics/raylib_demo.zc') diff --git a/examples/graphics/raylib_demo.zc b/examples/graphics/raylib_demo.zc new file mode 100644 index 0000000..77b661e --- /dev/null +++ b/examples/graphics/raylib_demo.zc @@ -0,0 +1,40 @@ +//> link: -lraylib -lm + +import "raylib.h" as raylib; + +fn main() { + raylib::InitWindow(800, 600, "Zen C + Raylib"); + defer raylib::CloseWindow(); + + raylib::SetTargetFPS(60); + + var x = 400; + var y = 300; + var dx = 5; + var dy = 4; + var radius = 30; + + while !raylib::WindowShouldClose() + { + x += dx; + y += dy; + + if x - radius < 0 || x + radius > 800 { + dx = -dx; + } + if y - radius < 0 || y + radius > 600 { + dy = -dy; + } + + raylib::BeginDrawing(); + raylib::ClearBackground(RAYWHITE); + + raylib::DrawText("Zen C + Raylib Demo!", 250, 20, 30, DARKGRAY); + + raylib::DrawCircle(x, y, (float)radius, RED); + + raylib::DrawFPS(10, 10); + + raylib::EndDrawing(); + } +} -- cgit v1.2.3