私は三目並べのゲームを構築しています、と私はこのようになり垂直方向と水平方向のチェックを持っている:チックタックトー対角線チェック
def check_win_left_vert (board):
win = True
x = 0
for y in range (2):
if board[y][x] != board[y+1][x]:
win = False
return win
それはYをインクリメントすることでボードを覗きます軸;私はx軸についても同じ方法を使用します。どのように私は斜めの軸のためにこれを行うだろうか?私は両方を増やすだろうか?
に同じループチェックでチェックするための唯一の8行がありますが、それは、関連するインデックスのタプルのリストを作成し、その反復処理するためにはるかに簡単ですボードの値を引き出すには: 'XYZ = [(0,1,2)、(3,4,5)、...]; XYZのx、y、zについて:if board [x] == board [y] == board [z]:... '。 – ekhumoro