All there but errors need fixing

Dependencies:   mbed

Overview:

Rookie Tetris is a jigsaw style game based on the classic Tetris.

A block will appear at the top of the screen, you must move it (your options for movement are left, right and down - you cannot move up the board). The block will stop when it if placed either on the floor of the board or on-top of another block.

Your goal is to fill a complete row of the board with the blocks; when you do so the row will delete and the pattern above it will drop down. The game is over when your pattern is tall enough to reach to the top of the board!

Controls:

Use the joystick to move your block! Your block cannot move out of the parameters of the board.

Pot 2 controls the contrast of the screen.

Committer:
el18rs
Date:
Sun May 31 17:01:53 2020 +0000
Revision:
4:7ddd287a5d28
Parent:
3:522c6f850e91
Child:
6:39cbec524483
Includes most parts but still has errors that need fixing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18rs 3:522c6f850e91 1 #ifndef TETROMINO_H
el18rs 3:522c6f850e91 2 #define TETROMINO_H
el18rs 3:522c6f850e91 3
el18rs 3:522c6f850e91 4 #include "mbed.h"
el18rs 3:522c6f850e91 5 #include "N5110.h"
el18rs 3:522c6f850e91 6 #include "Gamepad.h"
el18rs 3:522c6f850e91 7
el18rs 3:522c6f850e91 8 class Tetromino
el18rs 3:522c6f850e91 9 {
el18rs 3:522c6f850e91 10 public:
el18rs 3:522c6f850e91 11
el18rs 3:522c6f850e91 12 Tetromino();
el18rs 3:522c6f850e91 13 ~Tetromino();
el18rs 4:7ddd287a5d28 14 void init(int number, int x, int y, int speed);
el18rs 3:522c6f850e91 15 void draw(N5110 &lcd, int x);
el18rs 3:522c6f850e91 16 void update(Direction d, float mag);
el18rs 3:522c6f850e91 17 Vector2D get_pos();
el18rs 4:7ddd287a5d28 18 Vector2D get_velocity();
el18rs 3:522c6f850e91 19
el18rs 3:522c6f850e91 20 private:
el18rs 3:522c6f850e91 21
el18rs 4:7ddd287a5d28 22 Vector2D _velocity;
el18rs 4:7ddd287a5d28 23
el18rs 3:522c6f850e91 24 int _x;
el18rs 3:522c6f850e91 25 int _y;
el18rs 3:522c6f850e91 26 int _speed;
el18rs 4:7ddd287a5d28 27 int _number;
el18rs 4:7ddd287a5d28 28
el18rs 4:7ddd287a5d28 29 int blockArray[5];
el18rs 4:7ddd287a5d28 30 int blocknumber;
el18rs 3:522c6f850e91 31
el18rs 3:522c6f850e91 32 };
el18rs 3:522c6f850e91 33 #endif