代码来找出井字游戏的胜利
者
我写了下面的函数来找到tictactoe获胜
者
输入变量作为列表提供,并以下面提供的形式提供
例如:
井字游戏([ “OO”, “XOX”, “XOX”])
写出的功能如下:
我相信这不是写出它的最优雅的方式,并且正在寻找更多的建议
import numpy as np
def (game_result):
a=[]
for i in range(len(game_result)):
for i in game_result[i]:
print (i)
a.append(i)
print (a)
myarray=np.asarray(a)
c=myarray.reshape(3,3)
print (c)
c1=(c[0,0] == c[0,1] == c[0,2] != ('.'))
c2=(c[1,0] == c[1,1] == c[1,2]!= ('.'))
c3=(c[2,0] == c[2,1] == c[2,2] != ('.'))
c4=(c[0,0] == c[1,0] == c[2,0]!= ('.'))
c5=(c[0,1] == c[1,1] == c[2,1] != ('.'))
c6=(c[0,2] == c[1,2] == c[2,2]!= ('.'))
c7=(c[1,1] == c[2,2] == c[0,0]!= ('.'))
c8=(c[0,2] == c[1,1] == c[2,0]!= ('.'))
if (c1):
return c[0,0]
elif (c2) :
return c[1,0]
elif (c3) :
return c[2,0]
elif (c4) :
return c[0,0]
elif (c5) :
return c[0,1]
elif (c6) :
return c[0,2]
elif (c7) :
return c[1,1]
elif (c8) :
return c[1,1]
else :
return 'D'