2023-10-04 14:20:49 +02:00
|
|
|
const std = @import("std");
|
2023-10-04 14:20:49 +02:00
|
|
|
const raylib = @cImport({
|
|
|
|
@cInclude("raylib.h");
|
|
|
|
});
|
2023-10-04 14:20:49 +02:00
|
|
|
|
|
|
|
pub fn main() !void {
|
2023-10-04 14:20:49 +02:00
|
|
|
const screen_width = 800;
|
|
|
|
const screen_height = 450;
|
|
|
|
raylib.InitWindow(screen_width, screen_height, "raylib [core] example - basic window");
|
|
|
|
raylib.SetTargetFPS(60);
|
|
|
|
while (!raylib.WindowShouldClose()) {
|
|
|
|
raylib.BeginDrawing();
|
|
|
|
defer raylib.EndDrawing();
|
2023-10-04 14:20:49 +02:00
|
|
|
|
2023-10-04 14:20:49 +02:00
|
|
|
raylib.ClearBackground(raylib.RAYWHITE);
|
|
|
|
raylib.DrawText("Congrats! You created your first window!", 190, 200, 20, raylib.LIGHTGRAY);
|
|
|
|
}
|
|
|
|
raylib.CloseWindow();
|
2023-10-04 14:20:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
test "simple test" {
|
|
|
|
var list = std.ArrayList(i32).init(std.testing.allocator);
|
|
|
|
defer list.deinit(); // try commenting this out and see if zig detects the memory leak!
|
|
|
|
try list.append(42);
|
|
|
|
try std.testing.expectEqual(@as(i32, 42), list.pop());
|
|
|
|
}
|