Tic-Tac-Toe胜利功能

时间:2015-03-01 10:58:31

标签: c

大家好我正在为tic-tac-toe建立一个C程序 我找到最好的举动有问题

  • 我先把我的两个'X'放进去然后把我的对手'O'放在最佳状态 位置(即没有给我机会赢)。
  • 然后将我的'X'放在空白处并检查我的获胜机会。如果没有离开并继续。

但我发现难以检查我的获胜机会。

当我将X check方法放在chance方法后,1变量增加X。 但是当我改变我的chance位置以计算另一个机会时,预先计算的函数(即X产生的char a[3][3]; int check(void) { char op='X'; int e,w,p=0; int i=0,j; for(w=0;w<3;w++) { for(e=0;e<3;e++) { if(a[w][e]=='_') { a[w][e]=op; pri(); i=0; for(j=0;j<3;j++) { if(a[i][j]==op && a[i+1][j]==op && a[i+2][j]==op) { chance++; a[w][e]='_'; } } j=0; for(i=0;i<3;i++) { if(a[i][j]==op && a[i][j+1]==op && a[i][j+2]==op) { chance++; a[w][e]='_'; r } } if(a[0][0]==op && a[1][1]==op && a[2][2]==op) { chance++; a[w][e]='_'; } else if(a[0][2]==op && a[1][1]==op && a[2][0]==op) { chance++; a[w][e]='_'; } a[w][e]='_'; } } } } 放在首发位置)

这是我的代码示例:

{{1}}

1 个答案:

答案 0 :(得分:2)

看起来chance是一个全局变量,因此即使在函数返回后它也会保留其值。您可以通过将chance = 0添加到函数的开头来重置其值。