五子棋

[color=indigo]小试五子棋游戏
在写五子棋的时候一定要细心,一不小心那个数字或什么写错了,就有可能会出现什么错误

人人对战出现的错误总结

1.第一个子放在第一行和第一列。其他子放在中间时出现数组下标越界或要六个子才能赢
这个错误的出现主要是在判断输赢的时候,判断条件没写好,没有把第一行和第一列加进去

2.悔棋时,刚开始自己写出来的时候,要把界面最小化或移动才能毁掉一个棋子,原因是在每一次悔棋之后都要进行进行重绘,悔棋之后没有改变bool值,计数器没有跟着减一

3.悔棋之后绘的棋子的颜色不是悔了的那个棋子的颜色,原因是悔棋之后没有改变bool值,要把bool值改为悔的那个棋子的bool值,在每次悔棋之后,计数器也要跟着见相应的次数,不然判断输赢会出现问题

4.能在同一个点重复下子,解决这问题就是给每个点做个标记为0,每下一个子就修改一下那个标记为1,只有满足标记值为0时才能落子


判断输赢

对每个子的的八个方向分别进行遍历,看是否有连着的五个标记值都为1并且颜色相同,有的话即为该颜色的棋子获胜,获胜之后清空棋盘

人机对战思想

每下一个子给他周围的八个点赋一个权值,权值不断叠加,之后根据优先权和权值来判断在哪落子

优先权可以通过了解五子棋中的活四,活三,活二,冲三,冲四,眠四来了解,能让它越快组成5个子的点优先权越高[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值