Function: gomoku-take-back
gomoku-take-back is a byte-compiled function defined in gomoku.el.gz.
Signature
(gomoku-take-back)
Documentation
Take back last move and update everything.
Source Code
;; Defined in /usr/src/emacs/lisp/play/gomoku.el.gz
(defun gomoku-take-back ()
"Take back last move and update everything."
(setq gomoku-emacs-is-computing t)
(let* ((last-move (car gomoku-game-history))
(square (car last-move))
(oldval (aref gomoku-board square)))
(if (= 1 oldval)
(setq gomoku-number-of-human-moves (1- gomoku-number-of-human-moves)))
(setq gomoku-game-history (cdr gomoku-game-history)
gomoku-number-of-moves (1- gomoku-number-of-moves))
(gomoku-plot-square square 0)
(aset gomoku-board square 0) ; *BEFORE* UPDATE-SCORE !
(gomoku-update-score-table square (- oldval))
(aset gomoku-score-table square (cdr last-move)))
(setq gomoku-emacs-is-computing nil))