Class containing methods to draw a ball within the maze game with the specified position, size and fill style parameters.

Ball.cpp

Committer:
el15mh
Date:
2017-04-07
Revision:
1:ba8bb10ebd5a
Parent:
0:4c58ed26b6ea
Child:
2:bcb96ab2848b

File content as of revision 1:ba8bb10ebd5a:

//
//  ball.cpp
//
//
//  Created by Max Houghton on 19/03/2017.
//
//

#include "Ball.h"

Ball::Ball()
{
    
}

Ball::~Ball()
{
    
}

void Ball::init(int x, int y, int radius)
{
    // properties of ball are set with values passed down from engine
    _x = x;
    _y = y;
    _radius = radius;
    
    velocity.x = SPEED; // arbitrary speed of moving 1 pixel per update
    velocity.y = SPEED;
    
    // printf("INPUT: x = %i, y = %i, radius = %i \n", x, y, radius);
    // printf("DRAW FUNCTION: x = %f, y = %f, radius = %f \n", _x, _y, _radius);
}

void Ball::update()
{
    // new coordinates for the centre of the ball
    _x += velocity.x;
    _y += velocity.y;
    
}

void Ball::draw(N5110 &lcd)
{
    lcd.drawCircle(_x, _y, _radius, FILL_BLACK);
}