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 TETRISGAME_H
el18rs 3:522c6f850e91 2 #define TETRISGAME_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 #include "Tetromino.h"
el18rs 3:522c6f850e91 8
el18rs 3:522c6f850e91 9 class TetrisGame
el18rs 3:522c6f850e91 10 {
el18rs 3:522c6f850e91 11
el18rs 3:522c6f850e91 12 public:
el18rs 3:522c6f850e91 13 TetrisGame();
el18rs 3:522c6f850e91 14 ~TetrisGame();
el18rs 3:522c6f850e91 15
el18rs 4:7ddd287a5d28 16 void init(int number, int x, int y, int speed);
el18rs 3:522c6f850e91 17 void read_input(Gamepad &pad);
el18rs 3:522c6f850e91 18 void update(Gamepad &pad);
el18rs 3:522c6f850e91 19 void draw(N5110 &lcd);
el18rs 4:7ddd287a5d28 20 //void play_game();
el18rs 4:7ddd287a5d28 21 void exit_game();
el18rs 4:7ddd287a5d28 22 void cancel_line();
el18rs 3:522c6f850e91 23
el18rs 3:522c6f850e91 24 private:
el18rs 3:522c6f850e91 25
el18rs 3:522c6f850e91 26 void check_wall_collision(Gamepad &pad);
el18rs 4:7ddd287a5d28 27 void check_tetromino_collisions();
el18rs 4:7ddd287a5d28 28 // void check_score(Gamepad &pad);
el18rs 4:7ddd287a5d28 29
el18rs 4:7ddd287a5d28 30 // void cancel_line(N5110 &lcd);
el18rs 4:7ddd287a5d28 31 // void gameover(N5110 &lcd);
el18rs 3:522c6f850e91 32
el18rs 3:522c6f850e91 33 Tetromino _p1;
el18rs 3:522c6f850e91 34
el18rs 4:7ddd287a5d28 35 int _number;
el18rs 4:7ddd287a5d28 36 int _x;
el18rs 4:7ddd287a5d28 37 int _y;
el18rs 3:522c6f850e91 38 int _speed;
el18rs 4:7ddd287a5d28 39 int blocknumber;
el18rs 4:7ddd287a5d28 40 int blockArray[5];
el18rs 3:522c6f850e91 41
el18rs 4:7ddd287a5d28 42 //_old_tetromino;
el18rs 4:7ddd287a5d28 43
el18rs 4:7ddd287a5d28 44 // int _p1x;
el18rs 3:522c6f850e91 45
el18rs 3:522c6f850e91 46 Tetromino _tetromino;
el18rs 3:522c6f850e91 47
el18rs 3:522c6f850e91 48 Direction _d;
el18rs 3:522c6f850e91 49 float _mag;
el18rs 3:522c6f850e91 50 };
el18rs 3:522c6f850e91 51
el18rs 3:522c6f850e91 52 #endif