Pong game for ELEC1620 board.

Committer:
eencae
Date:
Thu Mar 11 14:54:25 2021 +0000
Revision:
3:5746c6833d73
Parent:
1:d63a63f0d397
Added on LEDs and 7-seg for lives, bouncing off paddle and walls.

Who changed what in which revision?

UserRevisionLine numberNew 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 3:5746c6833d73 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 3:5746c6833d73 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 3:5746c6833d73 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