App.hx 821 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package;
  2. import openfl.display.Sprite;
  3. import openfl.events.KeyboardEvent;
  4. import visual.*;
  5. import common.Main;
  6. import common.Constants.*;
  7. class App extends Sprite {
  8. var grid: Grid;
  9. var loop: Main;
  10. var keys = [
  11. // Esc
  12. 27 => KEY_EXIT,
  13. // qwe
  14. // a d
  15. // zsx
  16. 81 => KEY_UPLEFT,
  17. 87 => KEY_UP,
  18. 69 => KEY_UPRIGHT, // nice
  19. 65 => KEY_LEFT,
  20. 68 => KEY_RIGHT,
  21. 90 => KEY_DOWNLEFT,
  22. 83 => KEY_DOWN,
  23. 88 => KEY_DOWNRIGHT,
  24. ];
  25. public function new() {
  26. super();
  27. grid = new Grid();
  28. addChild(grid);
  29. loop = new Main(grid);
  30. stage.addEventListener(KeyboardEvent.KEY_DOWN, keyUp);
  31. }
  32. function keyUp(evt: KeyboardEvent) {
  33. loop.update(keys[evt.keyCode]);
  34. }
  35. }