// raylib-zig (c) Nikolas Wipper 2023 const rl = @import("raylib"); pub fn main() anyerror!void { // Initialization //-------------------------------------------------------------------------------------- const screenWidth = 800; const screenHeight = 450; rl.initWindow(screenWidth, screenHeight, "raylib-zig [core] example - basic window"); var boxPositionY: f32 = screenHeight / 2 - 40; var scrollSpeed: f32 = 4; // Scrolling speed in pixels rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!rl.windowShouldClose()) { // Detect window close button or ESC key // Update //---------------------------------------------------------------------------------- boxPositionY -= (rl.getMouseWheelMove() * scrollSpeed); //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- rl.beginDrawing(); rl.clearBackground(rl.Color.WHITE); rl.drawRectangle(screenWidth / 2 - 40, @floatToInt(c_int, boxPositionY), 80, 80, rl.Color.MAROON); rl.drawText("Use mouse wheel to move the cube up and down!", 10, 10, 20, rl.Color.GRAY); //rl.drawText(rl.textFormat("Box position Y: %03i", .{@floatToInt(c_int, boxPositionY)}), 10, 40, 20, rl.Color.LIGHTGRAY); rl.endDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- rl.closeWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- }