support full screen gameplay

This commit is contained in:
2026-06-21 01:27:45 -07:00
parent ff341cb834
commit fcfd1e95d8
5 changed files with 82 additions and 16 deletions
+13 -12
View File
@@ -3,29 +3,30 @@ package game
import rl "vendor:raylib"
run :: proc() {
rl.InitWindow(SCREEN_W, SCREEN_H, "Tower Defense")
defer rl.CloseWindow()
rl.SetTargetFPS(60)
init_display()
defer {
shutdown_display()
rl.CloseWindow()
}
world := init_world()
defer {
delete(world.path)
delete(world.towers)
delete(world.events)
}
for !rl.WindowShouldClose() {
dt := rl.GetFrameTime()
update_display()
update_world(&world, dt)
rl.BeginDrawing()
rl.ClearBackground(rl.Color{34, 139, 34, 255})
begin_game_draw()
render_world(&world)
render_overlay(&world)
render_controls(&world)
rl.EndDrawing()
end_game_draw()
}
delete(world.path)
delete(world.towers)
delete(world.events)
}