James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Thu Apr 18 22:56:34 2019 +0000
Revision:
23:61fa82f76808
Parent:
20:4a39a1a2be51
Child:
25:b52aa23df120
Set ball speed issue fixed by creating a single ball object in top level file and referring back to that, rather than 2 different ones which don't communicate

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 23:61fa82f76808 19 void init(int radius, Ball &ball); //done
JamesCummins 20:4a39a1a2be51 20 void brickbreaker_mode(FXOS8700CQ &accelerometer, Gamepad &gamepad,
JamesCummins 23:61fa82f76808 21 N5110 &lcd, AnalogIn &randnoise, int fps, Ball &ball); //done
JamesCummins 20:4a39a1a2be51 22
JamesCummins 20:4a39a1a2be51 23 private:
JamesCummins 20:4a39a1a2be51 24 //private functions
JamesCummins 23:61fa82f76808 25 void brickbreaker_draw(N5110 &lcd, Ball &ball); //done
JamesCummins 20:4a39a1a2be51 26 void generate_rand_square(AnalogIn &randnoise);
JamesCummins 23:61fa82f76808 27 void check_square_collision(AnalogIn &randnoise, Ball &ball);
JamesCummins 20:4a39a1a2be51 28 void print_score(N5110 &lcd);
JamesCummins 20:4a39a1a2be51 29
JamesCummins 20:4a39a1a2be51 30 //private variables
JamesCummins 20:4a39a1a2be51 31 int _ball_radius;
JamesCummins 20:4a39a1a2be51 32 Vector2D _square_coord;
JamesCummins 20:4a39a1a2be51 33 int _score;
JamesCummins 20:4a39a1a2be51 34 Pause _pause;
JamesCummins 20:4a39a1a2be51 35
JamesCummins 20:4a39a1a2be51 36 };
JamesCummins 20:4a39a1a2be51 37 #endif