summaryrefslogtreecommitdiff
path: root/strategies
diff options
context:
space:
mode:
Diffstat (limited to 'strategies')
-rw-r--r--strategies/first-valid-move.scm26
1 files changed, 2 insertions, 24 deletions
diff --git a/strategies/first-valid-move.scm b/strategies/first-valid-move.scm
index e9a9bfb..e682873 100644
--- a/strategies/first-valid-move.scm
+++ b/strategies/first-valid-move.scm
@@ -1,25 +1,3 @@
-(use-modules (ice-9 pretty-print)
- (srfi srfi-1))
-
-(define (make-point row col)
- (cons row col))
-
-(define (point->row point)
- (car point))
-
-(define (point->col point)
- (cdr point))
-
-(define (valid-move-current-board? move)
- (valid-move? (get-board) (current-player) move))
-
-(define all-spots
- (concatenate
- (map (lambda (row) (map (lambda (col) (make-point row col)) (iota 8)))
- (iota 8))))
-
-(define valid-next-moves
- (filter valid-move-current-board? all-spots))
-
+(use-modules (srfi srfi-1))
; Return the first valid move we find.
-(first valid-next-moves)
+(first (valid-moves))