diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2024-08-26 21:30:58 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2024-08-26 21:30:58 -0700 |
| commit | dee8cc9848ecf7a8ac496a75c5d051e95b22732b (patch) | |
| tree | 73ca1fbfe8e6d96fb91aa5d055eb1ea0c892f62c /pongo.go | |
| parent | fe1b9cb708f03d8a78760be698d0f127f196c99e (diff) | |
| download | pongo-dee8cc9848ecf7a8ac496a75c5d051e95b22732b.tar.zst | |
Use time.Ticker.
Diffstat (limited to 'pongo.go')
| -rw-r--r-- | pongo.go | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -155,7 +155,9 @@ func pong() error { lastFrameTime := time.Now() accumulator := time.Duration(0) - for { + renderRate := time.NewTicker(time.Second / 60) + defer renderRate.Stop() + for frameStart := range renderRate.C { for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() { switch t := event.(type) { case *sdl.QuitEvent: @@ -170,7 +172,6 @@ func pong() error { } } - frameStart := time.Now() accumulator += frameStart.Sub(lastFrameTime) lastFrameTime = frameStart @@ -271,8 +272,8 @@ func pong() error { } renderer.Present() - time.Sleep(time.Second/60 - time.Since(frameStart)) } + panic("unreachable") } func main() { |
