Как исправить код моей игры в крестики-нолики, который печатает только верхний ряд доски? - PullRequest
0 голосов
/ 25 мая 2019

Моя игра Tic Tac Toe работает нормально внутри.Он не совсем завершен, но он может поместить X и O в массив.Однако печатается только верхний ряд.когда вызывается printboardl1, 2 и 3.

  • Используемая функция сна
  • Разделите функцию на три, вот где мы сейчас находимся
  • Искал помощь, вопросслишком конкретный

Код:

/* Put the functions themselves inside of a while loop in ascending order. Make a 2d array called tttarray, and add some X’s and O’s for examples. */ 
void printboardl1()
{
    printf( "%c", tttarray[1][1], "%c", tttarray[2][1], "%c", tttarray[3][1], "\n" );
}
void printboardl2()
{
    printf( "%c", tttarray[1][2], "%c", tttarray[2][2], "%c", tttarray[3][2], "\n" );
}
void printboardl3()
{
    printf( "%c", tttarray[1][3], "%c", tttarray[2][3], "%c", tttarray[3][3], "\n" );
}

Я ожидал, что плата полностью распечатается, но выводится только первый ряд.

Ответы [ 2 ]

2 голосов
/ 25 мая 2019

Предполагается, что ваша доска объявлений объявлена ​​следующим образом:

char tttarray[3][3];

Затем распечатать любой отдельный ряд, например, первый ряд будет выглядеть следующим образом:

printf("%c %c %c\n", tttarray[0][0], tttarray[0][1], tttarray[0][2]);

Распечатать второйи третий ряд:

printf("%c %c %c\n", tttarray[1][0], tttarray[1][1], tttarray[1][2]);
printf("%c %c %c\n", tttarray[2][0], tttarray[2][1], tttarray[2][2]);
0 голосов
/ 25 мая 2019
 printf("%c %c %c\n", tttarray[1][3], tttarray[2][3], tttarray[3][3]);

Вот как вы должны использовать printf, посмотрите на человека http://manpagesfr.free.fr/man/man3/printf.3.html

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