James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

BrickBreaker_Engine/BrickBreakerEngine.h

Committer:
JamesCummins
Date:
2019-04-18
Revision:
23:61fa82f76808
Parent:
20:4a39a1a2be51
Child:
25:b52aa23df120

File content as of revision 23:61fa82f76808:

#ifndef BRICKBREAKERENGINE_H
#define BRICKBREAKERENGINE_H

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

class BrickBreakerEngine {
    
public:
    //constructor method
    BrickBreakerEngine();
    //destructor method
    ~BrickBreakerEngine();
    //functionality methods
    void init(int radius, Ball &ball);      //done
    void brickbreaker_mode(FXOS8700CQ &accelerometer, Gamepad &gamepad, 
                           N5110 &lcd, AnalogIn &randnoise, int fps, Ball &ball);  //done

private:
//private functions
    void brickbreaker_draw(N5110 &lcd, Ball &ball);     //done
    void generate_rand_square(AnalogIn &randnoise); 
    void check_square_collision(AnalogIn &randnoise, Ball &ball);
    void print_score(N5110 &lcd);
    
//private variables
    int _ball_radius;
    Vector2D _square_coord;
    int _score;
    Pause _pause;

};
#endif