首页上一页 1 下一页尾页 2 条记录 1/1页
老师,请问这个代码是不是不能判断在中间落子后,与前后子连成五子胜利的情况?
根号申 发表于2017-09-15 13:58
这bug都被你发现了?其实正确判断应该是将判断胜负单独写成一个方法。传入一个棋子坐标,然后判断该棋子在八个方向上是否组成了5连子。然后遍历棋盘上的所有棋子,每一个棋子都判断一下,只要出现5连子游戏就结束了。当然那这也是一种懒惰的写法,但五子棋棋盘不大,每一次下棋都做全盘遍历不会影响程序效率。最好的算法是每下一枚棋子,就获取此棋子构成的所有棋型,根据棋型判断胜负,这也是做人机AI的思路。这个视频录的比较早,怕同学理解吃力,所以就写成这种简化的代码。
嗯嗯 我知道了~ 准备按照老师说的方法再写一遍 谢谢老师!!!
10 七月 2025 | ||||||
---|---|---|---|---|---|---|
16:0016:0516:1016:1516:2016:2516:3016:3516:4016:4516:5016:55 | ||||||
今日 |
10 七月 2025 | ||||||
---|---|---|---|---|---|---|
0:001:002:003:004:005:006:007:008:009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00 | ||||||
今日 |
七月 2025 | ||||||
---|---|---|---|---|---|---|
日 | 一 | 二 | 三 | 四 | 五 | 六 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
今日 |
2025 | ||||||
---|---|---|---|---|---|---|
一月二月三月四月五月六月七月八月九月十月十一月十二月 | ||||||
今日 |
2020-2029 | ||||||
---|---|---|---|---|---|---|
201920202021202220232024202520262027202820292030 | ||||||
今日 |
10 七月 2025 | ||||||
---|---|---|---|---|---|---|
16:0016:0516:1016:1516:2016:2516:3016:3516:4016:4516:5016:55 | ||||||
今日 |
10 七月 2025 | ||||||
---|---|---|---|---|---|---|
0:001:002:003:004:005:006:007:008:009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00 | ||||||
今日 |
七月 2025 | ||||||
---|---|---|---|---|---|---|
日 | 一 | 二 | 三 | 四 | 五 | 六 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
今日 |
2025 | ||||||
---|---|---|---|---|---|---|
一月二月三月四月五月六月七月八月九月十月十一月十二月 | ||||||
今日 |
2020-2029 | ||||||
---|---|---|---|---|---|---|
201920202021202220232024202520262027202820292030 | ||||||
今日 |