CrystalJohan.h 409 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. class World;
  3. #include "vector.h"
  4. class KeyboardState
  5. {
  6. public:
  7. bool keys[256];
  8. bool special[256];
  9. bool control, shift, alt;
  10. KeyboardState();
  11. };
  12. class CrystalJohan
  13. {
  14. public:
  15. void init();
  16. void draw();
  17. void update();
  18. World* world;
  19. int width, height;
  20. KeyboardState keyboardState;
  21. KeyboardState prevKeyboardState;
  22. Vec2f mouseOffset;
  23. Vec2f mousePosition;
  24. float lastFrameTime;
  25. };