diff --git a/main.odin b/main.odin index 0ec0100..1c2ce74 100644 --- a/main.odin +++ b/main.odin @@ -59,9 +59,17 @@ main :: proc() { } MovePlayer(&game) RenderGame(&game) + UpdateTime(&game) } } +UpdateTime :: proc(game: ^Game) { + new_time := sdl3.GetTicksNS() + delta_ns := new_time - game.time + game.time = new_time + game.delta = f32(delta_ns) / f32(sdl3.NS_PER_SECOND) +} + RenderGame :: proc(game: ^Game) { sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0) sdl3.RenderClear(game.render) @@ -73,9 +81,4 @@ RenderGame :: proc(game: ^Game) { RenderUnit(game.player, game) sdl3.RenderPresent(game.render) - - new_time := sdl3.GetTicksNS() - delta_ns := new_time - game.time - game.time = new_time - game.delta = f32(delta_ns) / f32(sdl3.NS_PER_SECOND) }