void DrawTetrisField() { graphics.DrawText(0, 0, $"{game.LinesCleared}"); int yOffset = 8; //draw current piece for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (game.IsPieceLocationSet(i, j)) { graphics.DrawPixel((game.CurrentPiece.X + i), game.CurrentPiece.Y + j + yOffset); } } } //draw gamefield for (int i = 0; i < game.Width; i++) { for (int j = 0; j < game.Height; j++) { if (game.IsGameFieldSet(i, j)) { graphics.DrawPixel(i, j + yOffset); } } } }
void DrawTetrisField() { int xIndent = 8; int yIndent = 12; graphics.DrawText(xIndent, 0, $"Lines: {game.LinesCleared}"); graphics.DrawRectangle(6, 10, 52, 112); //draw current piece for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (game.IsPieceLocationSet(i, j)) { // graphics.DrawPixel(i, j); graphics.DrawRectangle((game.CurrentPiece.X + i) * BLOCK_SIZE + xIndent, (game.CurrentPiece.Y + j) * BLOCK_SIZE + yIndent, BLOCK_SIZE + 1, BLOCK_SIZE, true, true);//+1 hack until we fix the graphics lib } } } //draw gamefield for (int i = 0; i < game.Width; i++) { for (int j = 0; j < game.Height; j++) { if (game.IsGameFieldSet(i, j)) { graphics.DrawRectangle((i) * BLOCK_SIZE + xIndent, (j) * BLOCK_SIZE + yIndent, BLOCK_SIZE + 1, BLOCK_SIZE, true, true);//+1 hack until we fix the graphics lib } } } }