tic tac toe php,Python函数找出tic tac toe获胜者

代码来找出井字游戏的胜利

我写了下面的函数来找到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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值