Tetris game on mikroTFT touchscreen and LPC1768
Diff: Field.cpp
- Revision:
- 4:107d1d5a642e
- Parent:
- 3:36de55e63fdf
--- a/Field.cpp Sat Mar 11 19:50:03 2017 +0000 +++ b/Field.cpp Sat Mar 18 14:45:16 2017 +0000 @@ -1,14 +1,17 @@ #include "Field.h" #include "playGround.h" #include "Piece.h" +#include "Define.h" -#define BLACK 0 -#define MAXX 10 -#define MAXY 12 - +// Declearing and defining of the playground/field extern int Field[MAXY][MAXX] = {0}; -int checkLine() { +// Checking field for filled lines. If it is field +// it removes it with lines uppon it +// Returns Score equal to amount of removed lines, multipiled with 100 + +int checkLine() +{ int x, y, score = 0; bool status; for ( y = 0 ; y < MAXY ; y++ ) { @@ -24,7 +27,7 @@ for (xx = 0 ; xx < MAXX ; xx++ ) { Field[yy][xx] = Field[yy-1][xx]; } - + } } } @@ -33,15 +36,21 @@ return score; } +// Checks blocks on MAXX (top) layer. +// If there is any it retunrs TRUE ,else false + bool checkGameOver() { int x; for ( x = 0 ; x < MAXX ; x++ ) if ( Field[0][x] != BLACK ) return true; - return false; + return false; } +// Saves an object NewBlock to the field. +// Fills matrix with colors of the blocks + void saveToField(Block NewBlock) { int xx , yy;