James Heavey
/
EL17JH
FINAL VERSION
Diff: BreakoutEngine/BreakoutEngine.h
- Revision:
- 86:01f33d94e496
- Parent:
- 82:d1341d632890
- Child:
- 91:c01a736fb0d9
--- a/BreakoutEngine/BreakoutEngine.h Mon May 06 18:41:24 2019 +0000 +++ b/BreakoutEngine/BreakoutEngine.h Mon May 06 19:04:42 2019 +0000 @@ -14,12 +14,12 @@ #define GAP_TOP 10 #define GAP 2 -#define BRICK_WIDTH 12 -#define BRICK_HEIGHT 4 -#define PADDLE_WIDTH 15 -#define PADDLE_HEIGHT 2 -#define BALL_SIZE 2 -#define BALL_SPEED 2 + +/* BreajoutEngine Class +@author James Heavey, University of Leeds +@brief Controls the Breakout game +@date May 2019 +*/ class BreakoutEngine { @@ -54,8 +54,6 @@ void check_laser_collisions(Gamepad &pad); void print_scores(N5110 &lcd); void one_less(); - - Paddle _paddle; int _paddle_width; int _paddle_height; @@ -65,17 +63,18 @@ int _multiplier; double _cool_time; - // y positions of the paddle int _paddley; int _number_left; int _prev_score; int _score; - Ball _ball; - Direction _d; float _mag; + Paddle _paddle; + + Ball _ball; + std::list<Laser> listofLasers; std::list<Laser>::iterator it_L; @@ -88,14 +87,12 @@ Brick _brick14; Brick _brick15; Brick _brick16; - Brick _brick21; Brick _brick22; Brick _brick23; Brick _brick24; Brick _brick25; Brick _brick26; - Brick _brick31; Brick _brick32; Brick _brick33;