69. • for i in range(3):
if (field[i] != ‘_’ and
field[i] == field[i + 1] and
field[i] == field[i + 2]):
judge = True
if (field[4] != ‘_’ and
field[4] == field[i] and
field[4] == field[8 - i]):
judge = True
...
69
2011 7 30
70. • for i in range(3):
if (field[i] != ‘_’ and
field[i] == field[i + 1] and
field[i] == field[i + 2]):
judge = True
if (field[4] != ‘_’ and
field[4] == field[i] and
field[4] == field[8 - i]):
judge = True
...
70
2011 7 30
71. • mark = ‘ ox’[turn]
for i in range(3):
if [mark]*3 == [field[i], field[i+1],field[i+2]]:
judge = True
if [mark]*3 == [field[i],field[4],field[8-i]]:
judge = True
if [mark]*3 == [field[i], field[i+3],field[i+6]]:
judge = True
...
71
2011 7 30
72. • mark = ‘ ox’[turn]
jl = lambda line: [mark]*3 == line
for i in range(3):
if jl([field[i], field[i+1],field[i+2]]):
judge = True
if jl([field[i],field[4],field[8-i]]):
judge = True
if jl([field[i], field[i+3],field[i+6]]):
judge = True
...
72
2011 7 30
73. • mark = ‘ ox’[turn]
jl = lambda line: [mark]*3 == line
for i in range(3):
if jl([field[i], field[i+1],field[i+2]]):
judge = True
if jl([field[i],field[4],field[8-i]]):
judge = True
if jl([field[i], field[i+3],field[i+6]]):
judge = True
...
73
2011 7 30
74. • mark = ‘ ox’[turn]
jl = lambda line: [mark]*3 == line
for i in range(3):
if jl(field[i*3:i*3+3]):
judge = True
if jl(field[i:9-i:4-i]):
judge = True
if jl(field[i::3]):
judge = True
74
2011 7 30
75. • mark = ‘ ox’[turn]
jl = lambda line: [mark]*3 == line
judge = False
for i in range(3):
judge = judge or jl(field[i*3:i*3+3])
judge = judge or jl(field[i:9-i:4-i])
judge = judge or jl(field[i::3])
75
2011 7 30