4-En Raya Lisp Unmsm

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

(defvar *cfFR1* 0)

(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) ) ) )
))

You might also like