修改 luozi 函数
- 创建一个新变量,命名为 fenshu
- 如果 Axiaqi 为 true,则设置 fenshu 为 1
- 否则 设置 fenshu 为 -1
- 添加一个新的函数,命名为 jifen,我们会在下面实现它
- 在 调用 jianchashengfu 之前调用 jifen 函数
计分函数
这里我们需要一个新的函数,用于计分,计分规则上面已经讲过了,一共 8 个规则,我们分别实现这 8 条规则
- 创建一个新变量,命名为 x,设置值为 dangqianbu 的 x 坐标
- 创建一个新变量,命名为 y,设置值为 dangqianbu 的 y 坐标
- 如果 x 为 0,则 将数组 jifenliebiao 中索引 0 的值设置为 从数组 jifenliebiao 中取得索引 0 的值 加上 fenshu,即符合编号 1 的规则,给编号 1 对应的 数组元素 0 计 1 分或 -1 分
- 同样的,实现编号 2 的规则,如果 x 为 2,则 将数组 jifenliebiao 中索引 1 的值设置为 从数组 jifenliebiao 中取得索引 1 的值 加上 fenshu,这里有个小技巧,可以在代码区选中 上一步实现的 如果 x 为 0模块,按一下 ctrl c 复制,然后再 ctrl v 粘贴,然后修改一下相应的数字就可以快速实现剩下的规则了
- 实现编号 3 的规则,如果 x 为 4,则 将数组 jifenliebiao 中索引 2 的值设置为 从数组 jifenliebiao 中取得索引 2 的值 加上 fenshu
- 实现编号 4 的规则,如果 y 为 0,则 将数组 jifenliebiao 中索引 3 的值设置为 从数组 jifenliebiao 中取得索引 3 的值 加上 fenshu
- 实现编号 5 的规则,如果 y 为 2,则 将数组 jifenliebiao 中索引 4 的值设置为 从数组 jifenliebiao 中取得索引 4 的值 加上 fenshu
- 实现编号 6 的规则,如果 y 为 4,则 将数组 jifenliebiao 中索引 5 的值设置为 从数组 jifenliebiao 中取得索引 5 的值 加上 fenshu
- 实现编号 7 的规则,如果 x 等于 y,则 将数组 jifenliebiao 中索引 6 的值设置为 从数组 jifenliebiao 中取得索引 6 的值 加上 fenshu
- 实现编号 8 的规则,如果 x y 为 4,则 将数组 jifenliebiao 中索引 7 的值设置为 从数组 jifenliebiao 中取得索引 7 的值 加上 fenshu
检查胜负函数
最后一步,修改检查胜负函数,我们需要检查 jifenliebiao 数组里有没有一个元素为 3 或者 -3,如果有一个元素为 3,代表 A 赢了,如果为 -3,代表 B 赢了,如果都没有,就走原来的逻辑,判断棋盘是不是满了,如果满了就平局,如果没满就什么也不做,因为棋还没有分出胜负
- 新建一个变量,命名为 fen,这是个用于访问 jifenliebiao 的变量
- 从 循环 分类下 拖一个 将数组 x 中的元素逐个取出,以 fen 引用每次取出的值,意思是把 jifenliebiao 中的元素一个一个取出,并把元素的值赋值给变量 fen,然后执行循环体
- 判断 如果 fen 为 3,显示字符串 A Win,游戏结束
- 判断 如果 fen 为 -3,显示字符串 B Win,游戏结束
到这里就完成整个井字棋游戏啦,快和你的小伙伴一起下井字棋吧,这里也要给自己鼓鼓掌呦,因为你已经实现了第一个算法,棒棒哒