コード例 #1
0
        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);
                        }
                    }
                }
            }
        }
コード例 #2
0
 public void ChangeNextTetromino(Tetromino t)
 {
     this.nextTetromino = t;
 }
コード例 #3
0
 public RightInfo(int rightBorder, Tetromino nextTetromino, Padding p)
 {
     this.nextTetrominoLocation = new Point(rightBorder + 3, p.Top + 3);
     this.nextTetromino         = nextTetromino;
 }