colingogogo/gobang_AI

has_neightnor() 那个function 是不是写错了?(如果是我没理解,请告知。

Opened this issue · 2 comments

原代码
def has_neightnor(pt):
for i in range(-1, 2):
for j in range(-1, 2):
if i == 0 and j == 0:
continue
if (pt[0] + i, pt[1]+j) in list3:
return True
return False
中for i in range(-1, 2):
以及 for j in range(-1, 2):
是看棋子两侧(如右下)2格以及另外两侧(如左上)1格有没有棋子。
是否应该改成
for i in range(-2, 2):
for j in range(-2, 2):
呢?
谢谢

range是左闭右开...

range是左闭右开...

谢谢你。之前突然傻了。。。
另外,问个问题:朋友你知道为啥他的代码跑那么慢吗?depth调到4,有时候几分钟下不了一步。