示例#1
0
        // создание фигурок
        public void ExtractPieces()
        {
            // если это первый старт, обе части должны быть созданы
            if (currentPiece == null && nextPiece == null)
            {
                currentPiece = provider.ExtractPiece();
                nextPiece    = provider.ExtractPiece();
                if (currentPiece == nextPiece)
                {
                    nextPiece = provider.ExtractPiece();
                }
            }
            // если это не первый запуск, он назначает текущую фигурку следующей

            else
            {
                if (nextPiece != currentPiece)
                {
                    currentPiece = nextPiece;
                }
                else
                {
                    currentPiece = provider.ExtractPiece();
                }
                currentPiece = nextPiece;
                nextPiece    = provider.ExtractPiece();
            }
        }
示例#2
0
 // Method to extract pieces
 public void ExtractPieces()
 {
     // if it's the first start, both pieces need to be extracted
     if (currentPiece == null && nextPiece == null)
     {
         currentPiece = provider.ExtractPiece();
         nextPiece    = provider.ExtractPiece();
     }
     // if it's not the first start it assigns to the current piece
     // the one previously extracted and for the next one a new one is extracted
     else
     {
         currentPiece = nextPiece;
         nextPiece    = provider.ExtractPiece();
     }
 }