3.玩家落子+落子转换 puts("【提示:在落孓时输入两个负数坐标可立即开始新的一局嗷】\n\n输入格式为【数字空格数字】\n\n回车键确认 ~( ̄▽ ̄)~\n"); char
s[99]={"看不见没有那个选项嘛 不要对我有其他想法 我只是个没有感情的杀手"}; //以左上为00的坐标 //以左下为00的坐标
puts("坐标超出范围,请重新输入 ~( ̄▽ ̄)~"); int maxo=-1;//取-1是为了防止后期全为零优势点(濒临和棋的情况)而乱取坐标
//删(或是新套路) 已弃用 //还要补充1+1有效边 ck函数 一个直线方向 一次 // 3+1空白 | || | (旁点存在且不是敌对目标) 空白+2+空白
break;//跳出方向循环,直接进入下一个点 //判断交点绝杀情况over //如上基本点算法(单判) //下面考虑优化必落和绝杀点(先于死路)
//考虑优化3+1,2+2的情况【】 不論拦点 //依次如下 +空白条件 //如上基本点算法(单判) //下面考虑优化必落和绝杀点(先于死路)
//考虑优化3+1,2+2的情况【】 不论拦点 //依次如下 +空白条件 //当前方向属于死路无效延伸(有自己点才叫延伸)点除去价值(当前方向为其赋价)
//上下各四次考虑(优化)(<5) //补充->每次落子都对两边进行考虑 //若x死则vx=0,若o死则vo=0且单向后续也不对死路符号考虑 (优先级次于绝杀和必落) int
yx=0,yo=0;//判断属于延伸 cx=1,co=1; 可否考虑x,o; 换位置是因为会影响本次方向对符號的判定,需要突破D4条件 //visx[i][k]=0;仅取消当前方向对其的赋值而非改变为0
//3对点被栏且同线旁点为空,降低优先级处理 char s[200]={"\n恭喜通关啦 说明你已经算是伍子棋资深玩家了呢~~~ \n\n另外 更难的机制触发啦!--> 把棋盘改小会更难嗷 ~( ̄▽ ̄)~
也可以期待后序更新哈\n\n"}; //斜向check(左斜和右斜两种情况)