Ahmed Adamjee
/
SnakeVSBlock
Snake vs Block Game to be run upon K64F.
Diff: GameObjects/SnakeFood/SnakeFood.cpp
- Revision:
- 63:205f0ca48473
- Parent:
- 56:142e9fdb77a8
- Child:
- 77:5c6bd659c32d
--- a/GameObjects/SnakeFood/SnakeFood.cpp Tue Apr 30 14:53:38 2019 +0000 +++ b/GameObjects/SnakeFood/SnakeFood.cpp Wed May 01 22:35:40 2019 +0000 @@ -15,8 +15,8 @@ {0,1,0}, {1,0,1}, {0,1,0}, - }; - +}; + void SnakeFood::init() //Delete Int { n = 0; @@ -24,29 +24,28 @@ void SnakeFood::draw(N5110 &lcd) -{ +{ velocity.x = 0; velocity.y = 1; - + //add sideways velocity incase I want to make it dodgy. - + //Resets SnakeFood position if it reaches the bottom of the screen. - //Also prevents SnakeFood from going out of the side of the screen. - if(_fx < 0) {_fx = 0;} - if(_fx > 81) {_fx = 81;} - if(_fy >= 48) {n = 0;} - if(n == 0){ + + if(_fy >= 48) { + n = 0; + } + if(n == 0) { _fx = (rand() % 82); //this makes the food pop up at a random, unspecified location in the x axis. _fy = -3; - n = n+1; + n = n+1; } - lcd.drawSprite(_fx,_fy,3,3,(int *)food_sprite); //Function to draw the sprite. + lcd.drawSprite(_fx,_fy,3,3,(int *)food_sprite); //Function to draw the food. } - Vector2D SnakeFood::get_pos() //Obtains the X and Y coordinate of the target. { Vector2D snakefoodpos = {_fx,_fy}; @@ -55,8 +54,6 @@ } - - void SnakeFood::update() { _fx += velocity.x;