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