James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Sun Apr 28 10:20:52 2019 +0000
Revision:
32:eff573ad8e42
Parent:
26:0dc10374546f
Child:
34:7e03391cb8a6
Classic mode finished and working

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 25:b52aa23df120 10 #include "SDFileSystem.h"
JamesCummins 20:4a39a1a2be51 11
JamesCummins 20:4a39a1a2be51 12 class BrickBreakerEngine {
JamesCummins 20:4a39a1a2be51 13
JamesCummins 20:4a39a1a2be51 14 public:
JamesCummins 20:4a39a1a2be51 15 //constructor method
JamesCummins 20:4a39a1a2be51 16 BrickBreakerEngine();
JamesCummins 20:4a39a1a2be51 17 //destructor method
JamesCummins 20:4a39a1a2be51 18 ~BrickBreakerEngine();
JamesCummins 20:4a39a1a2be51 19 //functionality methods
JamesCummins 23:61fa82f76808 20 void init(int radius, Ball &ball); //done
JamesCummins 25:b52aa23df120 21 void brickbreaker_draw(N5110 &lcd, Ball &ball); //done
JamesCummins 25:b52aa23df120 22 void set_score(int score);
JamesCummins 25:b52aa23df120 23 void check_square_collision(AnalogIn &randnoise, Ball &ball);
JamesCummins 32:eff573ad8e42 24 void time_warning(Gamepad &gamepad, int frame, int fps);
JamesCummins 26:0dc10374546f 25 void write_high_scores();
JamesCummins 32:eff573ad8e42 26 void end(Gamepad &gamepad, N5110 &lcd);
JamesCummins 20:4a39a1a2be51 27
JamesCummins 20:4a39a1a2be51 28 private:
JamesCummins 20:4a39a1a2be51 29 //private functions
JamesCummins 20:4a39a1a2be51 30 void generate_rand_square(AnalogIn &randnoise);
JamesCummins 20:4a39a1a2be51 31 void print_score(N5110 &lcd);
JamesCummins 26:0dc10374546f 32 void read_high_scores();
JamesCummins 26:0dc10374546f 33 void check_high_score();
JamesCummins 20:4a39a1a2be51 34
JamesCummins 20:4a39a1a2be51 35 //private variables
JamesCummins 20:4a39a1a2be51 36 int _ball_radius;
JamesCummins 20:4a39a1a2be51 37 Vector2D _square_coord;
JamesCummins 20:4a39a1a2be51 38 int _score;
JamesCummins 26:0dc10374546f 39 int _hsarray[6];
JamesCummins 20:4a39a1a2be51 40 };
JamesCummins 20:4a39a1a2be51 41 #endif