extract time updating into proc
This commit is contained in:
parent
266adb051e
commit
04928ab3c9
1 changed files with 8 additions and 5 deletions
13
main.odin
13
main.odin
|
@ -59,9 +59,17 @@ main :: proc() {
|
||||||
}
|
}
|
||||||
MovePlayer(&game)
|
MovePlayer(&game)
|
||||||
RenderGame(&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) {
|
RenderGame :: proc(game: ^Game) {
|
||||||
sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0)
|
sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0)
|
||||||
sdl3.RenderClear(game.render)
|
sdl3.RenderClear(game.render)
|
||||||
|
@ -73,9 +81,4 @@ RenderGame :: proc(game: ^Game) {
|
||||||
RenderUnit(game.player, game)
|
RenderUnit(game.player, game)
|
||||||
|
|
||||||
sdl3.RenderPresent(game.render)
|
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)
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue