Código Python
c:\gt;ttt.py
x 'Ganar(nivel).
Dibujar.
o 'Ganar (diagonal).
x 'Ganar(vertical).
Código:
Tiempo de definición:
Para I en el rango (3):
label= 'horizontal'
Si s[i][0]==s[i][1] y s[i][1]==s[i][2]:
Devuelve "' s ' Win(s)."(s[i][0], etiqueta)
Para I en el rango (3):
label= 'vertical'
Si s[0][i]==s[1][i] y s[1][i]==s[2][i]:
Devuelve "' s 'Win( s)."(s[0][i], etiqueta)
etiqueta= "Diagonal"
Si s[0][0]== s[1][1 ] y s[1][1]==s[2][2]:
Devuelve "' s ' ganado(s)." (s[0][ 0], etiqueta) p>
Si s[0][2]==s[1][1] y s[1][1]==s[2][0]:
Devuelve "' s ' ganó (s)." (s[0][2], etiqueta)
Devolver "Dibujar"
Imprimir ttt([( 'X ', ' ', ' O '),
(' ', ' O ', ' O '),
(' ') ])
Imprimir ttt([(' X', 'O', 'X'),
('O', 'X', 'O'),
('O','X',' O')])
Imprimir ttt([('X','O','O'),
(' X ', ' O ', ' '),
('O', ' 'X','O','X'),
('O','O','X'),
('O','X', 'X') ])