Function: gomoku-play-move
gomoku-play-move is a byte-compiled function defined in gomoku.el.gz.
Signature
(gomoku-play-move SQUARE VAL &optional DONT-UPDATE-SCORE)
Documentation
Go to SQUARE, play VAL and update everything.
Source Code
;; Defined in /usr/src/emacs/lisp/play/gomoku.el.gz
(defun gomoku-play-move (square val &optional dont-update-score)
"Go to SQUARE, play VAL and update everything."
(setq gomoku-emacs-is-computing t) ; Raise flag
(cond ((= 1 val) ; a Human move
(setq gomoku-number-of-human-moves (1+ gomoku-number-of-human-moves)))
((zerop gomoku-number-of-moves) ; an Emacs move. Is it first ?
(setq gomoku-emacs-played-first t)))
(setq gomoku-game-history
(cons (cons square (aref gomoku-score-table square))
gomoku-game-history)
gomoku-number-of-moves (1+ gomoku-number-of-moves))
(gomoku-plot-square square val)
(aset gomoku-board square val) ; *BEFORE* UPDATE-SCORE !
(if dont-update-score nil
(gomoku-update-score-table square val) ; previous val was 0: dval = val
(aset gomoku-score-table square -1))
(setq gomoku-emacs-is-computing nil))