James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Tue Apr 23 23:55:05 2019 +0000
Revision:
26:0dc10374546f
Parent:
25:b52aa23df120
Child:
32:eff573ad8e42
Big array for classic mode's map [200x500] approx 55% complete

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 26:0dc10374546f 24 void write_high_scores();
JamesCummins 20:4a39a1a2be51 25
JamesCummins 20:4a39a1a2be51 26 private:
JamesCummins 20:4a39a1a2be51 27 //private functions
JamesCummins 20:4a39a1a2be51 28 void generate_rand_square(AnalogIn &randnoise);
JamesCummins 20:4a39a1a2be51 29 void print_score(N5110 &lcd);
JamesCummins 26:0dc10374546f 30 void read_high_scores();
JamesCummins 26:0dc10374546f 31 void check_high_score();
JamesCummins 20:4a39a1a2be51 32
JamesCummins 20:4a39a1a2be51 33 //private variables
JamesCummins 20:4a39a1a2be51 34 int _ball_radius;
JamesCummins 20:4a39a1a2be51 35 Vector2D _square_coord;
JamesCummins 20:4a39a1a2be51 36 int _score;
JamesCummins 26:0dc10374546f 37 int _hsarray[6];
JamesCummins 20:4a39a1a2be51 38 };
JamesCummins 20:4a39a1a2be51 39 #endif