玩家通过键盘输入要落子的地点,电脑随机产生一个没有棋子的棋盘坐标并落子,如果有一方可以做到三个子连着或对角线连着,则此方赢;如果双方直到棋盘下满都没有任一方均做到,则为平局。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define LINE 3
#define LIST 3
void print(char arr[LINE][LIST]);
void player(char arr[LINE][LIST]);
int computer(char arr[LINE][LIST]);
char check(char arr[LINE][LIST]);
void init(char arr[LINE][LIST]);
int main()
{
char arr[LINE][LIST];
char ch;
init(arr);
print(arr);
do{
player(arr);
ch = check(arr);
if (ch != ' ')
{
break;
}
int inter = computer(arr);
if (inter == 0)
{
printf("平局!\n");
system("pause");
return 0;
}
print(arr);
ch = check(arr);
} while (ch==' ');
print(arr);
if (ch == '*')
{
printf("玩家赢!\n");
system("pause");
return 0;
}
else if (ch == 'o')
{
printf(&#