【发布时间】:2014-06-26 02:32:47
【问题描述】:
我正在尝试与两名玩家进行井字游戏。我很远,它在大多数情况下都有效。我不知道如何打印出存储在数组中的字符串。我已经看到很多循环作为示例。请让我知道发生了什么。
在此处输入代码
int main()
{ time_t t;
char player1 [23];
char player2 [23];
int Let;
int Turns = 0;
printf("\n Welcome to Galactic Tic Tac Toe:\n");
printf("\n Please enter player 1's name");
fgets(player1, 22, stdin);
printf("\nPlayer 2's name?\n");
fgets(player2, 22, stdin);
void winner (char board [][9], char player1 [][23], char player2 [][23]){
if (board [0][0] && board [0][1] && board [0][2] == 'X'){printf("\nPlayer 1 has won\n Congratulations : %s ", player1);}
if (board [0][3] && board [0][4] && board [0][5] == 'X'){printf("\nPlayer 1 has won\n Congratulations : %s ", player1);}
if (board [0][6] && board [0][7] && board [0][8] == 'X'){printf("\nPlayer 1 has won\n Congratulations : %s ", player1);}
if (board [0][0] && board [0][1] && board [0][2] == 'O'){printf("\nPlayer 2 has won\n Congratulations : %s ", player2);}
if (board [0][3] && board [0][4] && board [0][5] == 'O'){printf("\nPlayer 2 has won\n Congratulations : %s ", player2);}
if (board [0][6] && board [0][7] && board [0][8] == 'O'){printf("\nPlayer 2 has won\n Congratulations : %s ", player2);}
if (board [0][0] && board [0][5] && board [0][8] == 'X'){printf("\nPlayer 1 has won\n Congratulations : %s ", player1);}
if (board [0][2] && board [0][5] && board [0][7] == 'X'){printf("\nPlayer 1 has won\n Congratulations : %s ", player1);}
if (board [0][0] && board [0][5] && board [0][8] == 'O'){printf("\nPlayer 1 has won\n Congratulations : %s ", player2);}
if (board [0][2] && board [0][5] && board [0][7] == 'O'){printf("\nPlayer 1 has won\n Congratulations : %s ", player2);}
}
【问题讨论】:
-
我也可以添加开始代码来提供帮助。老实说,我一直不太了解打印循环以及为什么它们通常用于数组。
-
是的,对不起,就像我说的是全新的,我刚刚发布它我想我搞砸了初始化......也许
标签: c arrays string printf tic-tac-toe