]> git.eshelyaron.com Git - emacs.git/commitdiff
(solitaire-possible-move): Use funcall to invoke movesymbol.
authorRichard M. Stallman <rms@gnu.org>
Sun, 24 May 1998 16:49:00 +0000 (16:49 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 24 May 1998 16:49:00 +0000 (16:49 +0000)
lisp/play/solitaire.el

index 4ab7754b324143cb007995bcbc2fe262b2676576..5b0071839f15dea826f8da14232b13ccd50f0eec 100644 (file)
@@ -333,20 +333,18 @@ list containing three numbers: starting field, skipped field (from
 which a stone will be taken away) and target."
 
   (save-excursion
-    (let (move)
-      (fset 'move movesymbol)
-      (if (memq movesymbol solitaire-valid-directions)
-         (let ((start (point))
-               (skip (progn (move) (point)))
-               (target (progn (move) (point))))
-           (if (= skip target)
-               "Off Board!"
-             (if (or (/= ?o (char-after start))
-                     (/= ?o (char-after skip))
-                     (/= ?. (char-after target)))
-                 "Wrong move!"
-               (list start skip target))))
-       "Not a valid direction"))))
+    (if (memq movesymbol solitaire-valid-directions)
+       (let ((start (point))
+             (skip (progn (funcall movesymbol) (point)))
+             (target (progn (funcall movesymbol) (point))))
+         (if (= skip target)
+             "Off Board!"
+           (if (or (/= ?o (char-after start))
+                   (/= ?o (char-after skip))
+                   (/= ?. (char-after target)))
+               "Wrong move!"
+             (list start skip target))))
+      "Not a valid direction")))
 
 (defun solitaire-move (dir)
   "Pseudo-prefix command to move a stone in Solitaire."