Professional Documents
Culture Documents
4-En Raya Lisp Unmsm
4-En Raya Lisp Unmsm
4-En Raya Lisp Unmsm
(defvar *ciFN1* 7)
(defvar *cfFN1* 7)
(defvar *ciFN2* 7)
(defvar *cfFN2* 7)
(posible-avance-maquina *estado-inicial* *turno*)
)
;(defun posible-avance-maquina (tablero turno)
;(setf j1 ( + *cfFR1* 1))
; (setf j2 (- *cfFN1* 1) )
;(setf j3 ( + *cfFR2* 1))
; (setf j4 (- *cfFN2* 1) )
; (let*( (puntaje 0))
; (loop for i from 0 to 1
; do(if(= i 0)
; ((loop for j from j1 to j2
; (setf g ( - j *cfFR1*) )
; maximize(setq puntaje (+puntaje ( + (aref tablero i j) g ) ) )
;))
; ((loop for j from j3 to j4
; maximize(setq puntaje ( + puntaje ( + (aref tablero i j) ( - j *cfFR1*)) ) )))
;)
;)
; puntaje ) )
;-----------------------------
(defun possible-vertical-line (state player)
(let ((score 0) )
(loop for i from 0 to 1
(if(= i 0)
( do (loop for j from 0 to 2
maximize (setq score (+ score (rank-line player (aref state i j) ) ) )
))
( do (loop for j from 0 to 2
maximize (setq score (+ score (rank-line player (aref state i j) ) ) )
))