Пример #1
0
        public void UpdateField(TetrisBlock activeBlock)
        {
            for (int i = 0; i < activeBlock.Shape.GetLength(0); i++)
            {
                for (int j = 0; j < activeBlock.Shape.GetLength(1); j++)
                {
                    if (activeBlock.Shape[i, j])
                    {
                        playField[activeBlock.YPos + i, activeBlock.XPos + j] = true;
                    }
                }
            }

            activeBlock.SetBlock(Hud.nextBlock.ShapeNumber, Hud.nextBlock.ShapeColor);
            // reset
            Hud.nextBlock.ResetBlock();
            activeBlock.XPos = 8;
            activeBlock.YPos = 0;
        }