Я просмотрел различные другие посты, рассматривая, как реализовать Tic-Tac-Toe в C, но, к сожалению, сталкиваюсь с проблемами.У меня есть две функции для инициализации и рисования сетки, int init_grid(int gridsize)
и void draw_grid(int gridsize)
.Они принимают параметр gridsize
, поскольку пользователь может выбирать сетку от 3х3 до 10х10.Программа до сих пор компилируется, но при вводе размера доски она печатает правильное число '.'символов, но только в первом столбце.
Код выглядит следующим образом:
init_grid
int init_grid(int gridsize) {
for (int row = 0; row < gridsize ; row++) {
for (int col = 0; col < gridsize; col++) {
grid[row][col] = '.';
}
}
if (gridsize > MaxGrid) {
puts("Error, gridsize too large.");
return 1;
}
else {
return 0;
}
}
draw_grid
void draw_grid(int gridsize) {
for (int row = 0; row < gridsize; row++)
{
for (int col = 0; row < gridsize; row++)
{
putchar (' ');
if (grid[row][col]) {
putchar (grid[row][col]);
}
else {
putchar ('.');
}
printf("\n");
}
}
}
основной
int main() {
int gridsize = 0;
printf("Hello and welcome to Tic Tac Toe\n");
printf("Please enter the size of the grid you would like to play with (between 3 and 10):\n");
scanf("%d", &gridsize);
init_grid(gridsize);
draw_grid(gridsize);
return 0;
}
Выход
Hello and welcome to Tic Tac Toe
Please enter the size of the grid you would like to play with (between 3 and
10):
5
.
.
.
.
.

Iнадеюсь, я все прояснил.Сейчас я пробовал разные вещи, но просто не могу заставить его правильно печатать доску / сетку.