Мне нужно сделать функцию, которая получила 3 целых: горизонтальное и вертикальное положение начала линии, а также ее длину, и рисует диагональную линию, спускающуюся влево. Я не понимаю, как я могу сделать диагональную линию. Я сделал цикл для горизонтальной линии, но я не знаю, что мне нужно изменить для рисования диагональной линии.

Для горизонтальной линии я сделал:

    static void LigneHorizontale(int posh, int pov, int longueur)
    {

            for (int i = 0; i < longueur; i++)
            {
                Console.SetCursorPosition(posh+i, pov);
                Console.WriteLine("-");
            }
    }
-3
Ana Moura 18 Авг 2019 в 19:00

2 ответа

Лучший ответ

Вам нужно установить CursorPosition в заданное место, затем нужно нарисовать горизонтальную линию.

Подобно,

public static void LineHorizontale(int x, int y, int length)
{
    //This will set your cursor position on x and y
    Console.SetCursorPosition(x, y);

    //This will draw '-' n times here n is length
    Console.WriteLine(new String('-', length));
}

Если вы хотите напечатать диагональную линию, используйте \ вместо - и увеличьте положение x и y.

Что-то типа,

    public static void LineDiagonal(int x, int y, int length)
    {

        for(int i = 0; i < length; i++)
        {
            //This will set your cursor position on x and y
            Console.SetCursorPosition(x+i, y+i);

            //This will draw '\' n times here n is length
            Console.Write(@"\");

        }
    }

Выход:

enter image description here

enter image description here

0
Prasad Telkikar 21 Авг 2019 в 05:31

Вам нужно увеличить X:

    public static void LineHorizontale(int x, int y, int length)
    {
        for (var i = 0; i < length; i++)
        {
            Console.SetCursorPosition(x + i, y);
            Console.Write("-");
        }
    }

Диагональ:

public static void LineDiaglonal(int x, int y, int length)
{
    for (var i = 0; i < length; i++)
    {
        Console.SetCursorPosition(x + i, y + i);
        Console.Write('\\');
    }
}
1
Marian 21 Авг 2019 в 21:30