private void DrawTetromino(Tetromino tetromino, ushort character, byte color, int xOff, int yOff, bool useTetrominoProperties = true) { for (int y = 0; y < tetromino.Height; y++) { for (int x = 0; x < tetromino.Width; x++) { if (useTetrominoProperties) { if (tetromino[x, y] != Field.Empty) { if (y + tetromino.Y < 0) { continue; } ConsoleEx.WriteCharacter(x + tetromino.X + xOff, y + tetromino.Y + yOff, character, color); } } else { if (tetromino.GetField(270, x, y) != Field.Empty) { ConsoleEx.WriteCharacter(x + xOff, y + yOff, character, color); } } } } }
public void ChangeNextTetromino(Tetromino t) { this.nextTetromino = t; }
public RightInfo(int rightBorder, Tetromino nextTetromino, Padding p) { this.nextTetrominoLocation = new Point(rightBorder + 3, p.Top + 3); this.nextTetromino = nextTetromino; }