Beispiel #1
0
 public Tetromino Swap(Tetromino otherMino)
 {
     Tetromino temp;
     if (mino != null)
     {
         temp = (Tetromino)mino.Clone();
     }
     else
     {
         temp = null;
     }
     mino = (Tetromino)otherMino.Clone();
     return temp;
 }
Beispiel #2
0
        public void GetNextMino()
        {
            mino = minoQueue.GetMino();
            current = mino.Key;
            if (current == 'i')
            {
                currentOffset = iOffset;
            }
            else if (current == 'o')
            {
                currentOffset = oOffset;
            }
            else
            {
                currentOffset = normOffset;
            }

            maxPosX = 10 - mino.Width;
            maxPosY = 20 - mino.Width;
            minoPos.X = Level.startPosX;
            minoPos.Y = Level.startPosY;

            positionChanged = true;
            UpdateMinoPosition();
        }
Beispiel #3
0
        public void SwapMino()
        {
            mino = holdArea.Swap(mino);

            if (minoPos.X <= 0)
            {
                minoPos.X = 0;
            }
            else if (minoPos.X >= maxPosX)
            {
                minoPos.X = maxPosX;
            }
            if (mino == null)
            {
                mino = minoQueue.GetMino();
                current = mino.Key;
                if (current == 'i')
                {
                    currentOffset = iOffset;
                }
                else if (current == 'o')
                {
                    currentOffset = oOffset;
                }
                else
                {
                    currentOffset = normOffset;
                }
            }
            positionChanged = true;
            UpdateMinoPosition();
        }