James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Wed Apr 17 14:34:08 2019 +0000
Revision:
20:4a39a1a2be51
Child:
23:61fa82f76808
Split code into proper classes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JamesCummins 20:4a39a1a2be51 1 #ifndef BRICKBREAKERENGINE_H
JamesCummins 20:4a39a1a2be51 2 #define BRICKBREAKERENGINE_H
JamesCummins 20:4a39a1a2be51 3
JamesCummins 20:4a39a1a2be51 4 #include "mbed.h"
JamesCummins 20:4a39a1a2be51 5 #include "N5110.h"
JamesCummins 20:4a39a1a2be51 6 #include "Gamepad.h"
JamesCummins 20:4a39a1a2be51 7 #include "FXOS8700CQ.h"
JamesCummins 20:4a39a1a2be51 8 #include "Ball.h"
JamesCummins 20:4a39a1a2be51 9 #include "Pause.h"
JamesCummins 20:4a39a1a2be51 10
JamesCummins 20:4a39a1a2be51 11 class BrickBreakerEngine {
JamesCummins 20:4a39a1a2be51 12
JamesCummins 20:4a39a1a2be51 13 public:
JamesCummins 20:4a39a1a2be51 14 //constructor method
JamesCummins 20:4a39a1a2be51 15 BrickBreakerEngine();
JamesCummins 20:4a39a1a2be51 16 //destructor method
JamesCummins 20:4a39a1a2be51 17 ~BrickBreakerEngine();
JamesCummins 20:4a39a1a2be51 18 //functionality methods
JamesCummins 20:4a39a1a2be51 19 void init(int radius); //done
JamesCummins 20:4a39a1a2be51 20 void brickbreaker_mode(FXOS8700CQ &accelerometer, Gamepad &gamepad,
JamesCummins 20:4a39a1a2be51 21 N5110 &lcd, AnalogIn &randnoise, int fps); //done
JamesCummins 20:4a39a1a2be51 22
JamesCummins 20:4a39a1a2be51 23 private:
JamesCummins 20:4a39a1a2be51 24 //private functions
JamesCummins 20:4a39a1a2be51 25 void brickbreaker_draw(N5110 &lcd); //done
JamesCummins 20:4a39a1a2be51 26 void generate_rand_square(AnalogIn &randnoise);
JamesCummins 20:4a39a1a2be51 27 void check_square_collision(AnalogIn &randnoise);
JamesCummins 20:4a39a1a2be51 28 void print_score(N5110 &lcd);
JamesCummins 20:4a39a1a2be51 29
JamesCummins 20:4a39a1a2be51 30 //private variables
JamesCummins 20:4a39a1a2be51 31 Ball _ball;
JamesCummins 20:4a39a1a2be51 32 int _ball_radius;
JamesCummins 20:4a39a1a2be51 33 Vector2D _square_coord;
JamesCummins 20:4a39a1a2be51 34 int _score;
JamesCummins 20:4a39a1a2be51 35 Pause _pause;
JamesCummins 20:4a39a1a2be51 36
JamesCummins 20:4a39a1a2be51 37 };
JamesCummins 20:4a39a1a2be51 38 #endif