热心网友
回答时间:2024-04-27 13:39
前面那位仁兄一看就知道中c++的毒太深了。。。。
在这个问题里首先要么定义一个3*3的数组 要么定义3个长度3的数组类型用char
用字母o和字母x表示圈叉,在每一次圈叉被填入的时候做判断:
第一步
判断该填入值的位置,包括是否是4个正方型的顶点,然后是否是正方形的中心点(内对角线的交叉点),剩下就是在边线中心点
第二部 判断
如果是顶点那要判断横竖斜三个方向是否有一天是全都是本次填入的内容的,
如果是整个正方形的中心点要判断横竖和两条交叉线4条线
如果是边线中心点就只要判断横竖就可以了
如果定义成3个数组,那布局就类似下面
a[3]
b[3]
c[3]
实际的内容就是
a[0] a[1] a[2]
b[0] b[1] b[2]
c[0] c[1] c[2]
按照上面这个布局加上我说的逻辑应该很容易搞定了吧
在判断的时候直接判断
比如知道当前填入的时候a[0],那么斜线的判断就是
if(a[0]==b[1]==c[2])
{
...
}
收起