support full screen gameplay
This commit is contained in:
+13
-12
@@ -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)
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user