Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(defun iniciar-juego()
(setf estados (copy-list *estados*))
;;(setf '(1 3 5 7 60)
;;(setq *jerry* 2 *tom1* 11 *tom2* 12 *tom3* 13 *tom4* 14)
(imprimir-tablero estados)
(movimiento-oponente estados)
)
(defun crear-tablero ()
(setf tablero (list '0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 ))
)
(defun imprimir-fila (a b c d e f g h)
(format t "~&| ~A | ~A | ~A | ~A | ~A | ~A | ~A | ~A |"
(convertir-a-letras a)
(convertir-a-letras b)
(convertir-a-letras c)
(convertir-a-letras d)
(convertir-a-letras e)
(convertir-a-letras f)
(convertir-a-letras g)
(convertir-a-letras h)
)
)
(defun ultima-colum(pos)
(if (= (mod pos 8) 0) t nil)
)
(defun movimiento-oponente(estados)
(let* ((nuevo-estados nil)
(rpt nil)
(jugador nil))
(format t "~& ~A ~&" estados)
(format t "~&�Cual gato desea mover? : ")
(setf rpt (read))
(cond
((= rpt 1) (setf jugador *tom1*))
((= rpt 2) (setf jugador *tom2*))
((= rpt 3) (setf jugador *tom3*))
((= rpt 4) (setf jugador *tom4*))
)
(setf nuevo-estados (copy-list (validar-movimiento jugador tablero estados)) )
(format t "~A ~&" nuevo-estados)
(imprimir-tablero nuevo-estados)
(if(ganadorGatos nuevo-estados) (format t "~&TU GANAS!!!")
(movimiento-maquina 2 tablero nuevo-estados)
)
)
)
(defun posi-inicio(estados)
(let ((dist-inic nil))
(setf dist-inic ( distancia (coordenadas (nth 4 estados))(coordenadas
(mod (nth 4 estados) 8))) )
dist-inic
)
)
(cond
((= jugador 2)
(setf tempestados (copy-list estados))
(setf temptablero (copy-list tablero))
(if (validar-jugar-subir-izq jugador p-ficha-mov tablero)
(setq sucesores (append sucesores (list ( jugar-subir-izq jugador p-
ficha-mov temptablero tempestados))))(+ cantidad 1))
( setf tempestados (copy-list estados))
( setf temptablero (copy-list tablero))