gpt4 book ai didi

python - 检查井字游戏的赢家 - NumPy/Python

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:30 25 4
gpt4 key购买 nike

我想检查井字游戏中所有可能的获胜条件,如何以函数式方式重写?

board = numpy.array([[0, 0, 0],
[0, 0, 0],
[0, 0, 0]])
player = 1

if any([(board[0, :] == player).all(),
(board[:, 0] == player).all(),
(board[1, :] == player).all(),
(board[:, 1] == player).all(),
(board[2, :] == player).all(),
(board[:, 2] == player).all()]):
print('Win')

最佳答案

使用anyall的组合-

mask = board==player
out = mask.all(0).any() | mask.all(1).any()

要考虑对角线,需要更多的工作 -

out |= np.diag(mask).all() | np.diag(mask[:,::-1]).all()

关于python - 检查井字游戏的赢家 - NumPy/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46802651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com