Final Submission. I have read and agreed with Statement of Academic Integrity.
Dependencies: mbed Gamepad N5110 Joystick
Snake/Snake.cpp@10:aedca0082855, 2019-05-09 (annotated)
- Committer:
- el16dlc
- Date:
- Thu May 09 13:52:41 2019 +0000
- Revision:
- 10:aedca0082855
- Parent:
- 3:660de4311976
Final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el16dlc | 1:b9f3b7d869d8 | 1 | #include "Snake.h" |
el16dlc | 1:b9f3b7d869d8 | 2 | |
el16dlc | 10:aedca0082855 | 3 | // constructor and destructor empty |
el16dlc | 1:b9f3b7d869d8 | 4 | Snake::Snake() { |
el16dlc | 1:b9f3b7d869d8 | 5 | } |
el16dlc | 1:b9f3b7d869d8 | 6 | |
el16dlc | 1:b9f3b7d869d8 | 7 | Snake::~Snake() { |
el16dlc | 1:b9f3b7d869d8 | 8 | } |
el16dlc | 1:b9f3b7d869d8 | 9 | |
el16dlc | 1:b9f3b7d869d8 | 10 | void Snake::init() { |
el16dlc | 1:b9f3b7d869d8 | 11 | _snake_posX = WIDTH/2 - 2; // Snake head set to horizontal centre |
el16dlc | 1:b9f3b7d869d8 | 12 | _snake_posY = HEIGHT/2 - 2; // Snake head set to vertical centre |
el16dlc | 1:b9f3b7d869d8 | 13 | } |
el16dlc | 1:b9f3b7d869d8 | 14 | |
el16dlc | 1:b9f3b7d869d8 | 15 | void Snake::draw_head(N5110 &lcd) { |
el16dlc | 1:b9f3b7d869d8 | 16 | lcd.drawRect(_snake_posX,_snake_posY,4,4,FILL_BLACK); // Draws snake head |
el16dlc | 1:b9f3b7d869d8 | 17 | } |
el16dlc | 1:b9f3b7d869d8 | 18 | |
el16dlc | 10:aedca0082855 | 19 | // this method allows changing the horizontal snake position |
el16dlc | 10:aedca0082855 | 20 | void Snake::set_snake_posX(int snake_posX) {_snake_posX = snake_posX;} |
el16dlc | 10:aedca0082855 | 21 | |
el16dlc | 10:aedca0082855 | 22 | // this method allows changing thevertical snake position |
el16dlc | 2:0bd6711eae26 | 23 | void Snake::set_snake_posY(int snake_posY) {_snake_posY = snake_posY;} |
el16dlc | 2:0bd6711eae26 | 24 | |
el16dlc | 10:aedca0082855 | 25 | // this method gets the horizontal position of snake |
el16dlc | 2:0bd6711eae26 | 26 | int Snake::get_snake_posX() { |
el16dlc | 2:0bd6711eae26 | 27 | return _snake_posX; |
el16dlc | 2:0bd6711eae26 | 28 | } |
el16dlc | 10:aedca0082855 | 29 | |
el16dlc | 10:aedca0082855 | 30 | // this method gets the vertical position of snake |
el16dlc | 2:0bd6711eae26 | 31 | int Snake::get_snake_posY() { |
el16dlc | 2:0bd6711eae26 | 32 | return _snake_posY; |
el16dlc | 2:0bd6711eae26 | 33 | } |
el16dlc | 3:660de4311976 | 34 | |
el16dlc | 10:aedca0082855 | 35 | // this method allows changing the horizontal position of food |
el16dlc | 10:aedca0082855 | 36 | void Snake::set_food_posX(int food_posX) {_food_posX = food_posX;} |
el16dlc | 10:aedca0082855 | 37 | |
el16dlc | 10:aedca0082855 | 38 | // this method allows changing the vertical position of food |
el16dlc | 3:660de4311976 | 39 | void Snake::set_food_posY(int food_posY) {_food_posY = food_posY;} |
el16dlc | 3:660de4311976 | 40 | |
el16dlc | 3:660de4311976 | 41 | // accessors |
el16dlc | 10:aedca0082855 | 42 | // this method gets the food horizontal position |
el16dlc | 3:660de4311976 | 43 | int Snake::get_food_posX() { |
el16dlc | 3:660de4311976 | 44 | return _food_posX; |
el16dlc | 3:660de4311976 | 45 | } |
el16dlc | 10:aedca0082855 | 46 | |
el16dlc | 10:aedca0082855 | 47 | // this method gets the food vertical position |
el16dlc | 3:660de4311976 | 48 | int Snake::get_food_posY() { |
el16dlc | 3:660de4311976 | 49 | return _food_posY; |
el16dlc | 3:660de4311976 | 50 | } |
el16dlc | 3:660de4311976 | 51 | |
el16dlc | 3:660de4311976 | 52 | void Snake::draw_food(N5110 &lcd) { |
el16dlc | 10:aedca0082855 | 53 | lcd.drawRect(_food_posX,_food_posY,4,4,FILL_BLACK); // draw food |
el16dlc | 3:660de4311976 | 54 | } |