Ejemplo n.º 1
0
 public override void Rotate()
 {
     if (rState == RotationState.first)
     {
         Brick1.Rect.Y     -= 16;
         Brick1.Coordinate -= 10;
         Brick3.Rect.X     += 16;
         Brick3.Rect.Y     -= 16;
         Brick3.Coordinate -= 9;
         Brick4.Rect.X     += 16;
         Brick4.Coordinate++;
         rState = RotationState.second;
     }
     else if (rState == RotationState.second)
     {
         if (MovementFunctions.BounderyCoordinate(Brick1.Coordinate) > 0 &&
             MovementFunctions.LeftBounderyCollision(this))
         {
             Brick1.Rect.Y     += 16;
             Brick1.Coordinate += 10;
             Brick3.Rect.X     -= 16;
             Brick3.Rect.Y     += 16;
             Brick3.Coordinate += 9;
             Brick4.Rect.X     -= 16;
             Brick4.Coordinate--;
             rState = RotationState.first;
         }
     }
 }
Ejemplo n.º 2
0
        public void Move(int movementNumber, GameGrid grid)
        {
            if (MovementFunctions.LeftBounderyCollision(this) && movementNumber < 0 && MovementFunctions.LeftSideCollision(this, grid))
            {
                Brick1.Rect.X -= 16;
                Brick2.Rect.X -= 16;
                Brick3.Rect.X -= 16;
                Brick4.Rect.X -= 16;
            }

            if (MovementFunctions.RightBounderyCollision(this) && movementNumber > 0 && MovementFunctions.RightSideCollision(this, grid))
            {
                Brick1.Rect.X += 16;
                Brick2.Rect.X += 16;
                Brick3.Rect.X += 16;
                Brick4.Rect.X += 16;
            }
        }