Professional Documents
Culture Documents
def GetWinner(aField):
xW, oW = DiagJudge(1, aField), DiagJudge(2, aField)
if not(xW or oW):
a = b = c = None
for i in range(3):
a, b, c = aField[i*3], aField[i*3+1], aField[i*3+2] # horizontal:
index * 3 + order
xW = FJudge(1, a, b, c)
if xW: break # cpu rulz
oW = FJudge(2, a, b, c)
if oW: break # cpu rulz
if not(xW or oW):
a, b, c = aField[i], aField[i+3], aField[i+6] # vertical:
index, index + 3, index + 6 (we don't need math here)
xW = FJudge(1, a, b, c)
if xW: break # cpu rulz
oW = FJudge(2, a, b, c)
if xW or oW: break
return 0 if not (xW or oW) else 1 if xW else 2