资源简介

简单的极大极小算法实现的井字棋程序 用于Windows系统下的VC++6.0编译器,在高版本VS上运行可能会出错

资源截图

代码片段和文件信息

#include
#include
#include


#define INF 999
#define NINF -999

struct state{
int xo[3][3];
int x_io_i;
int value;
int human;
int x_wo_w;
};

void ini(state &s){
int ij;
for(i = 0;i<3;i++)
for(j = 0;j<3;j++)
s.xo[i][j] = 0;
}

void sup(state &s){
s.x_i = 0;
s.o_i = 0;
if((s.xo[0][0] == 0 || s.xo[0][0] == 1) && (s.xo[0][1] == 0 || s.xo[0][1] == 1) && (s.xo[0][2] == 0 || s.xo[0][2] == 1))
s.x_i++;
if((s.xo[1][0] == 0 || s.xo[1][0] == 1) && (s.xo[1][1] == 0 || s.xo[1][1] == 1) && (s.xo[1][2] == 0 || s.xo[1][2] == 1))
s.x_i++;
if((s.xo[2][0] == 0 || s.xo[2][0] == 1) && (s.xo[2][1] == 0 || s.xo[2][1] == 1) && (s.xo[2][2] == 0 || s.xo[2][2] == 1))
s.x_i++;
if((s.xo[0][0] == 0 || s.xo[0][0] == 1) && (s.xo[1][0

评论

共有 条评论