game_loop.gravity 541 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #unittest {
  2. name: "Game loop with Fibers.";
  3. result: 100;
  4. };
  5. var g = 50;
  6. class FirePool {
  7. func reset (index) {
  8. g = index;
  9. }
  10. }
  11. class Level {
  12. var firePool = FirePool();
  13. }
  14. class Window1 {
  15. var level = Level();
  16. }
  17. class Game {
  18. var window1 = Window1();
  19. func start() {
  20. var fireIndex = 100;
  21. var reset = {window1.level.firePool.reset(fireIndex);}
  22. var fiber = Fiber.create({reset()})
  23. fiber.call();
  24. }
  25. }
  26. func main() {
  27. var game = Game();
  28. game.start();
  29. return g;
  30. }