(defaultScene Scene, headless bool)
| 365 | } |
| 366 | |
| 367 | func runLoop(defaultScene Scene, headless bool) { |
| 368 | SetScene(defaultScene, false) |
| 369 | RunPreparation() |
| 370 | ticker := time.NewTicker(time.Duration(int(time.Second) / opts.FPSLimit)) |
| 371 | |
| 372 | // Start tick, minimize the delta |
| 373 | Time.Tick() |
| 374 | |
| 375 | for { |
| 376 | select { |
| 377 | case <-ticker.C: |
| 378 | RunIteration() |
| 379 | case <-resetLoopTicker: |
| 380 | ticker.Stop() |
| 381 | ticker = time.NewTicker(time.Duration(int(time.Second) / opts.FPSLimit)) |
| 382 | case <-closeGame: |
| 383 | ticker.Stop() |
| 384 | closeEvent() |
| 385 | return |
| 386 | } |
| 387 | } |
| 388 | } |
| 389 | |
| 390 | func openFile(url string) (io.ReadCloser, error) { |
| 391 | if Headless() { // Headless would be node.js |
no test coverage detected