Craig Evans
/
ELEC2645_Pong2021
Pong game for ELEC1620 board.
lib/Ball.cpp@1:d63a63f0d397, 2021-03-05 (annotated)
- Committer:
- eencae
- Date:
- Fri Mar 05 16:58:05 2021 +0000
- Revision:
- 1:d63a63f0d397
- Child:
- 3:5746c6833d73
Version ported to ELEC1620 development board.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 1:d63a63f0d397 | 1 | #include "Ball.h" |
eencae | 1:d63a63f0d397 | 2 | |
eencae | 1:d63a63f0d397 | 3 | Ball::Ball() {} |
eencae | 1:d63a63f0d397 | 4 | |
eencae | 1:d63a63f0d397 | 5 | void Ball::init(int size, int speed) { |
eencae | 1:d63a63f0d397 | 6 | printf("Ball: Init\n"); |
eencae | 1:d63a63f0d397 | 7 | _size = size; |
eencae | 1:d63a63f0d397 | 8 | _x = WIDTH/2 - _size/2; |
eencae | 1:d63a63f0d397 | 9 | _y = HEIGHT/2 - _size/2; |
eencae | 1:d63a63f0d397 | 10 | |
eencae | 1:d63a63f0d397 | 11 | _velocity.x = speed; |
eencae | 1:d63a63f0d397 | 12 | _velocity.y = speed; |
eencae | 1:d63a63f0d397 | 13 | } |
eencae | 1:d63a63f0d397 | 14 | |
eencae | 1:d63a63f0d397 | 15 | void Ball::draw(N5110 &lcd) { |
eencae | 1:d63a63f0d397 | 16 | printf("Ball: Draw\n"); |
eencae | 1:d63a63f0d397 | 17 | lcd.drawRect(_x,_y,_size,_size,FILL_BLACK); |
eencae | 1:d63a63f0d397 | 18 | } |
eencae | 1:d63a63f0d397 | 19 | |
eencae | 1:d63a63f0d397 | 20 | void Ball::update(){ |
eencae | 1:d63a63f0d397 | 21 | printf("Ball: Update\n"); |
eencae | 1:d63a63f0d397 | 22 | _x += _velocity.x; |
eencae | 1:d63a63f0d397 | 23 | _y += _velocity.y; |
eencae | 1:d63a63f0d397 | 24 | } |
eencae | 1:d63a63f0d397 | 25 | |
eencae | 1:d63a63f0d397 | 26 | void Ball::set_velocity(Position2D v){ |
eencae | 1:d63a63f0d397 | 27 | printf("Ball: Velocity\n"); |
eencae | 1:d63a63f0d397 | 28 | _velocity.x = v.x; |
eencae | 1:d63a63f0d397 | 29 | _velocity.y = v.y; |
eencae | 1:d63a63f0d397 | 30 | } |
eencae | 1:d63a63f0d397 | 31 | |
eencae | 1:d63a63f0d397 | 32 | void Ball::set_pos(Position2D p) { |
eencae | 1:d63a63f0d397 | 33 | printf("Ball: Set Position\n"); |
eencae | 1:d63a63f0d397 | 34 | _x = p.x; |
eencae | 1:d63a63f0d397 | 35 | _y = p.y; |
eencae | 1:d63a63f0d397 | 36 | } |
eencae | 1:d63a63f0d397 | 37 | |
eencae | 1:d63a63f0d397 | 38 | Position2D Ball::get_velocity(){ return {_velocity.x,_velocity.y}; } |
eencae | 1:d63a63f0d397 | 39 | |
eencae | 1:d63a63f0d397 | 40 | Position2D Ball::get_pos() { return {_x,_y}; } |
eencae | 1:d63a63f0d397 | 41 | |
eencae | 1:d63a63f0d397 | 42 | int Ball::get_size() { return _size; } |
eencae | 1:d63a63f0d397 | 43 |