5
Diff: Paddle.cpp
- Revision:
- 4:19e1f1be1864
- Parent:
- 3:c054c5e52370
diff -r c054c5e52370 -r 19e1f1be1864 Paddle.cpp --- a/Paddle.cpp Sun Mar 05 23:10:27 2017 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -#include "Paddle.h" - -Paddle::Paddle() -{ - -} - -Paddle::~Paddle() -{ - -} - -void Paddle::init(int x,int height,int width) -{ - _x = x; // x value on screen is fixed - _y = HEIGHT/2 - height/2; // y depends on height of screen and height of paddle - _height = height; - _width = width; - _speed = 1; // default speed - _score = 0; - -} - -void Paddle::draw(N5110 &lcd) -{ - // draw paddle in screen buffer. - lcd.drawRect(_x,_y,_width,_height,FILL_BLACK); -} - -void Paddle::update(Direction d,float mag) -{ - _speed = int(mag*10.0f); // scale is arbitrary, could be changed in future - - // update y value depending on direction of movement - // North is decrement as origin is at the top-left so decreasing moves up - if (d == N) { - _y-=_speed; - } else if (d == S) { - _y+=_speed; - } - - // check the y origin to ensure that the paddle doesn't go off screen - if (_y < 1) { - _y = 1; - } - if (_y > HEIGHT - _height - 1) { - _y = HEIGHT - _height - 1; - } -} - -void Paddle::add_score() -{ - _score++; -} -int Paddle::get_score() -{ - return _score; -} - -Vector2D Paddle::get_pos() { - Vector2D p = {_x,_y}; - return p; -} \ No newline at end of file