Input.cpp 892 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "Input.h"
  2. #include "sfwindow.h"
  3. #include <SFML/Window/Keyboard.hpp>
  4. #define INPUT WalrusRPG::Input
  5. using sf::Keyboard;
  6. bool INPUT::key_a()
  7. {
  8. return window.hasFocus() && Keyboard::isKeyPressed(Keyboard::Return);
  9. }
  10. bool INPUT::key_b()
  11. {
  12. return window.hasFocus() && Keyboard::isKeyPressed(Keyboard::BackSpace);
  13. }
  14. bool INPUT::key_up()
  15. {
  16. return window.hasFocus() && (Keyboard::isKeyPressed(Keyboard::W) || Keyboard::isKeyPressed(Keyboard::Up));
  17. }
  18. bool INPUT::key_down()
  19. {
  20. return window.hasFocus() && (Keyboard::isKeyPressed(Keyboard::S) || Keyboard::isKeyPressed(Keyboard::Down));
  21. }
  22. bool INPUT::key_left()
  23. {
  24. return window.hasFocus() && (Keyboard::isKeyPressed(Keyboard::A) || Keyboard::isKeyPressed(Keyboard::Left));
  25. }
  26. bool INPUT::key_right()
  27. {
  28. return window.hasFocus() && (Keyboard::isKeyPressed(Keyboard::D) || Keyboard::isKeyPressed(Keyboard::Right));
  29. }