James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

BrickBreaker_Engine/BrickBreakerEngine.h

Committer:
JamesCummins
Date:
2019-04-23
Revision:
26:0dc10374546f
Parent:
25:b52aa23df120
Child:
32:eff573ad8e42

File content as of revision 26:0dc10374546f:

#ifndef BRICKBREAKERENGINE_H
#define BRICKBREAKERENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "FXOS8700CQ.h"
#include "Ball.h"
#include "Pause.h"
#include "SDFileSystem.h"

class BrickBreakerEngine {
    
public:
    //constructor method
    BrickBreakerEngine();
    //destructor method
    ~BrickBreakerEngine();
    //functionality methods
    void init(int radius, Ball &ball);      //done
    void brickbreaker_draw(N5110 &lcd, Ball &ball);     //done
    void set_score(int score);
    void check_square_collision(AnalogIn &randnoise, Ball &ball);
    void write_high_scores();

private:
//private functions
    void generate_rand_square(AnalogIn &randnoise); 
    void print_score(N5110 &lcd);
    void read_high_scores();
    void check_high_score();
    
//private variables
    int _ball_radius;
    Vector2D _square_coord;
    int _score;
    int _hsarray[6];
};
#endif