James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Sun Apr 21 13:20:12 2019 +0000
Revision:
25:b52aa23df120
Parent:
23:61fa82f76808
Child:
26:0dc10374546f
Started trying to create SD files, and moved game mode functions into main.cpp to make classes more readable

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 25:b52aa23df120 24 void check_high_score(SDFileSystem &sd);
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 20:4a39a1a2be51 30
JamesCummins 20:4a39a1a2be51 31 //private variables
JamesCummins 20:4a39a1a2be51 32 int _ball_radius;
JamesCummins 20:4a39a1a2be51 33 Vector2D _square_coord;
JamesCummins 20:4a39a1a2be51 34 int _score;
JamesCummins 20:4a39a1a2be51 35
JamesCummins 20:4a39a1a2be51 36 };
JamesCummins 20:4a39a1a2be51 37 #endif