Пример #1
0
 public void DrawSymbolWithOffset(string symbol, int step, Point2D.MoveDirection direction, Point2D currentPoint)
 {
     try
     {
         iOComponent.SetCursor(currentPoint.XCoordinate, currentPoint.YCoordinate);
         iOComponent.WriteOutput(symbol);
         currentPoint.Move(direction, step);
     }
     catch (ArgumentOutOfRangeException e)
     {
         iOComponent.Clear();
         iOComponent.WriteOutput(e.Message);
     }
 }
Пример #2
0
        private int GetUserNumber()
        {
            bool isNumber = false;
            int  enteredNum;

            do
            {
                iO.ClearRow(drawSettings.InputCoordinateY);
                if (int.TryParse(iO.ReadInput(), out enteredNum))
                {
                    iO.ClearRow(drawSettings.WrongNumCoordinateY);

                    if (drawers.ContainsKey(enteredNum))
                    {
                        iO.WriteOutput(phraseProvider.GetPhrase("Selected") + $"{enteredNum}");
                        isNumber = true;
                    }
                    else
                    {
                        iO.SetCursor(0, drawSettings.WrongNumCoordinateY);
                        iO.WriteOutput(phraseProvider.GetPhrase("WrongValue"));
                    }
                }
                else
                {
                    iO.SetCursor(0, drawSettings.WrongNumCoordinateY);
                    iO.WriteOutput(phraseProvider.GetPhrase("WrongValue"));
                }
            }while (!isNumber);
            return(enteredNum);
        }