Я пытаюсь создать игру в подземелье, и у меня есть этот код для создания игрового поля.Я использую 'F' в качестве конечной точки и 'P' для игрока.
void Gameboard::CreateGameboard()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
GameGrid[i][j] = 'x';
}
}
cout << " 0 1 2 3 4 5 6 7 8 9 10" << endl;
cout << " +---------------------+" << endl;
for (int i = 0; i < 10; i++)
{
cout << " " << "|" << GameGrid[i][0];
for (int j = 0; j < 10; j++)
{
if (i == Spawn[0] && j == Spawn[0])
{
GameGrid[0][0] = 'P';
}
cout << " " << GameGrid[i][j];
}
cout << "|" << endl;
}
cout << " +---------------------+" << endl;
}
Проблемы, с которыми я сталкиваюсь.'P' помещается в первые два слота платы и не знаю почему.И как мне обновить доску движением игрока?У меня есть класс Player с переменными положения x, y, и я думаю увеличить / уменьшить на основе того, куда они идут.Нужно ли перепечатывать всю доску после каждого движения?