![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
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.
Tetromino/Tetromino.h@3:522c6f850e91, 2020-05-24 (annotated)
- Committer:
- el18rs
- Date:
- Sun May 24 11:18:33 2020 +0000
- Revision:
- 3:522c6f850e91
- Child:
- 4:7ddd287a5d28
Game engine added
Who changed what in which revision?
User | Revision | Line number | New 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 | 3:522c6f850e91 | 14 | void init(int x, int height, int width); |
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 | 3:522c6f850e91 | 18 | |
el18rs | 3:522c6f850e91 | 19 | private: |
el18rs | 3:522c6f850e91 | 20 | |
el18rs | 3:522c6f850e91 | 21 | int _height; |
el18rs | 3:522c6f850e91 | 22 | int _width; |
el18rs | 3:522c6f850e91 | 23 | int _x; |
el18rs | 3:522c6f850e91 | 24 | int _y; |
el18rs | 3:522c6f850e91 | 25 | int _speed; |
el18rs | 3:522c6f850e91 | 26 | int _shape_type; |
el18rs | 3:522c6f850e91 | 27 | |
el18rs | 3:522c6f850e91 | 28 | }; |
el18rs | 3:522c6f850e91 | 29 | #endif |