Final Submission. I have read and agreed with Statement of Academic Integrity.

Dependencies:   mbed Gamepad N5110 Joystick

Committer:
el16dlc
Date:
Thu May 09 13:52:41 2019 +0000
Revision:
10:aedca0082855
Parent:
3:660de4311976
Final

Who changed what in which revision?

UserRevisionLine numberNew 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 }