Нарисуйте квадрат / сетку 5х5 в C ++ (исправлено) - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть код для рисования сетки с простыми символами, такими как |||для вертикалей и ----------------- для горизонтальной линии.

Но когда вы играете в игру по какой-то причине, один из рядов смещается вправо.Я понятия не имею, почему это происходит.Даже изначально нулевой ряд сдвигается

int blankflag = 0;
  cout << "\n   ------------------------------------------------- ";
  for (int i = 4; i >= 0; i--)
  {
    cout << "\n";
    cout << i;

    for (int j = 0; j <= 4; j++)
    {
    if (blankflag)
      {
        cout << "   |";
        blankflag = 0;
      }
      else
      {
        cout << "     |";
      }
      for (int k = 0; k < 4; k++)
      {
        if ('k'th queen is at i,j)
        {
          if (player 1's queen)
          {
            cout << "# ";
          }
          else if (player 2's queen)
          {
            cout << "O ";
          }
          blankflag = 1;
        }

      }
      if (arrow at i,j and no queen)
      {
        cout << "X";
        blankflag = 1;
      }
    }
    if (blankflag)
    {
      cout << "   |";
    }
    else
    {
      cout << "     |";
    }
    cout << "\n   ------------------------------------------------- ";
  }
  cout << " \n         a     b    c     d     e";

Стрелка - это еще один механик.В любом случае, когда стреляют стрелы и игра прогрессирует случайным образом, нижний и второй нижний ряды сдвигаются, когда я перерисовываю доску.У кого-нибудь есть более элегантное сеточное решение?Я просто хочу нарисовать X или # или O в зависимости от моего игрового состояния (которое построено)

...