예제 #1
0
 private static void HandleKey(ConsoleKeyInfo key, Figure currFigure)
 {
     if (key.Key == ConsoleKey.RightArrow)
     {
         if (currFigure.TryRight())
         {
             currFigure.Move(Wasd.RIGHT);
         }
     }
     if (key.Key == ConsoleKey.LeftArrow)
     {
         if (currFigure.TryLeft())
         {
             currFigure.Move(Wasd.LEFT);
         }
     }
     if (key.Key == ConsoleKey.DownArrow)
     {
         if (currFigure.TryDown())
         {
             currFigure.Move(Wasd.DOWN);
         }
     }
     if (key.Key == ConsoleKey.Spacebar)
     {
         if (currFigure.TryRotate())
         {
             currFigure.Rotate();
         }
     }
 }
예제 #2
0
        private static void HandleKey(Figure currentFigure, ConsoleKeyInfo key)
        {
            switch (key.Key)
            {
            case ConsoleKey.LeftArrow:
                currentFigure.TryMove(Direction.LEFT);
                break;

            case ConsoleKey.RightArrow:
                currentFigure.TryMove(Direction.RIGHT);
                break;

            case ConsoleKey.DownArrow:
                currentFigure.TryMove(Direction.DOWN);
                break;

            case ConsoleKey.Spacebar:
                currentFigure.TryRotate();
                break;
            }
        }