36 lines
911 B
Zig
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);
|
|
}
|
|
} |