1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
   |  
##############################################################################
def coupgagnant3(i, j, pion, di, dj):
    global g, t, n
    c = 0
    while True:
        i += di
        j += dj
        if g[i][j] == pion:
            c += 1
        else:
            break
    return c
 
##############################################################################
def coupgagnant2(i, j, pion, di, dj):
    global g, t, n
    if  coupgagnant3(i, j, pion, di, dj) + \
        coupgagnant3(i, j, pion, di*-1, dj*-1) >= n-1:
        return True
    return False
 
##############################################################################
def coupgagnant(i, j, pion):
    global g, t, n
    if  coupgagnant2(i, j, pion, 1, -1) or \
        coupgagnant2(i, j, pion, 0, -1) or \
        coupgagnant2(i, j, pion, -1, -1) or \
        coupgagnant2(i, j, pion, 1, 0):
        return True
    return False | 
Partager