Files
traffic-simulator/src/main.zig
2026-04-29 15:52:33 +02:00

36 lines
911 B
Zig

const std = @import("std");
const rl = @import("raylib");
const c = @import("constants.zig");
const Simulator = @import("simulator.zig").Simulator;
pub fn main(init: std.process.Init) !void {
const allocator = init.gpa;
rl.setConfigFlags(.{
.msaa_4x_hint = true,
.window_highdpi = true,
});
rl.initWindow(c.WIDTH, c.HEIGHT, "Base Road Network");
defer rl.closeWindow();
const monitor = 0;
rl.setWindowMonitor(monitor);
rl.setTargetFPS(rl.getMonitorRefreshRate(monitor));
var sim: Simulator = .init(allocator);
defer sim.deinit() catch |err| {
std.debug.panic("Failed to deinitialise the sim: {}\n", .{err});
};
while (!rl.windowShouldClose()) {
rl.beginDrawing();
defer rl.endDrawing();
const pos = rl.getMousePosition();
sim.handleInput(pos);
sim.update(pos);
sim.draw(pos);
}
}