예제 #1
0
        // добавление фигуры в стакан
        private bool CreateCurrentFigure()
        {
            CurrentFigure = NextFigure ?? Figures.GetFigure(FigureColors.GetColor());

            CurrentFigure.OffsetX = (Width - CurrentFigure.Width) / 2;
            CurrentFigure.OffsetY = 0;

            lock (Tank)
            {
                // проверяем место для фигуры

                if (!TryCurrentFigure(CurrentFigure))
                {
                    return(false);
                }

                // добавляем фигуру в стакан

                ShowCurrentFigure();

                // добавляем следующую фигуру

                CreateNextFigure();
            }

            return(true);
        }
예제 #2
0
 public void CreateNextFigure()
 {
     NextFigure = Figures.GetFigure(FigureColors.GetColor());
 }