Addsy

player_snake.cpp

Apr 13th, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include "player_snake.hpp"
  2.  
  3.  
  4. //PlayerSnake Implementation
  5. //
  6. PlayerSnake::PlayerSnake()
  7. {
  8.     prg::application.addKeyListener(*this);
  9. }
  10.  
  11. PlayerSnake::~PlayerSnake()
  12. {
  13.     prg::application.removeKeyListener(*this);
  14. }
  15.  
  16. bool PlayerSnake::onKey(const prg::IKeyEvent::KeyEvent& key_event)
  17. {
  18.     if(key_event.key_state == KeyEvent::KB_DOWN) {
  19.         switch(key_event.key) {
  20.  
  21.         case KeyEvent::KB_LEFT_KEY:
  22.             changeDirection(Direction::West);
  23.             break;
  24.         case KeyEvent::KB_RIGHT_KEY:
  25.             changeDirection(Direction::East);
  26.             break;
  27.         case KeyEvent::KB_UP_KEY:
  28.             changeDirection(Direction::North);
  29.             break;
  30.         case KeyEvent::KB_DOWN_KEY:
  31.             changeDirection(Direction::South);
  32.             break;
  33.         }
  34.     }
  35.     return true;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment