本文主要是介绍C语言井字棋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<windows.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//主要逻辑 用户数据 -》棋盘
//存储用户数据 正好对应3*3的一个棋盘的九个数据点
//每个里面一个x,y对应棋盘中的一个填棋子的位置
struct point{int x,y;char val;
};
char map[14][14];
struct point data[4][4];//代表九个填棋子的位置
//判断当前用户走的位置是否合法
int isIllegal(int x,int y)
{if(x<1||x>13||y<1||y>13)return 1;if(data[x][y].val!=' ')return 1;return 0;
}
//判断是否胜利 返回1代表X赢返回2代表O赢
int isWin()
{int i,j,x=0,o=0;//行统计int x1=0,o1=0;//列统计int x11=0,o11=0;//对角线统计for(i=1;i<=3;i++){if(data[i][i].val=='X')x11++;if(data[i][i].val=='O')o11++;x=0;o=
这篇关于C语言井字棋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!