Консольное приложение печатает иначе, чем онлайн-компилятор - PullRequest
0 голосов
/ 13 апреля 2020

Я пишу программу для Connect 4, которая работает очень хорошо. Единственная проблема заключается в том, что в visual studio метод

    public static void Display(char[,] board)
    {
        Console.Clear();
        for (int i = 1; i < 8; i++)
        {
            Console.Write(" " + i);
        }
        Console.WriteLine();
        for (int j = 0; j < 15; j++)
        {
            Console.Write("_");
        }
        Console.WriteLine();
        for (int i = 0; i < 6; i++)
        {
            for (int j = 0; j < 7; j++)
            {
                Console.Write("|" + board[i, j]);
            }
            Console.WriteLine('|');
        }
        for (int j = 0; j < 15; j++)
        {
            Console.Write("¯");
        }
        Console.WriteLine();
    }

печатает последний для l oop слишком низко. Это неадекватно. Должно быть так (работает в repl) enter image description here

, но печатается так (в VS) enter image description here

I пытался использовать ¯ вместо ‾, но он просто распечатал вопросительные знаки ??????????

1 Ответ

2 голосов
/ 13 апреля 2020

Почему бы не использовать старый добрый Рисунок в поле символов?

У вас будет такой вывод:

enter image description here

public static void Display(char[,] board)
{
    Console.Clear();

    Console.Write(" ");
    for (int i = 1; i < 8; i++)
    {
        Console.Write(" " + i + "  ");
    }
    Console.WriteLine();

    Console.Write("┌");
    for (int j = 0; j < 6; j++)
    {
        Console.Write("───┬");
    }
    Console.WriteLine("───┐");

    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 7; j++)
        {
            Console.Write("│" + " " + board[i, j] + " ");
        }
        Console.WriteLine("│");

        Console.Write(i < 5 ? "├───┼" : "└───┴");
        for (int j = 0; j < 5; j++)
        {
            Console.Write(i < 5 ? "───┼" : "───┴");
        }
        Console.WriteLine(i < 5 ? "───┤" : "───┘");
    }

    Console.WriteLine();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...