Function: bubbles--game-over
bubbles--game-over is a byte-compiled function defined in
bubbles.el.gz.
Signature
(bubbles--game-over)
Documentation
Finish bubbles game.
Source Code
;; Defined in /usr/src/emacs/lisp/play/bubbles.el.gz
(defun bubbles--game-over ()
"Finish bubbles game."
(bubbles--update-faces-or-images)
(setq bubbles--playing nil
bubbles--save-data nil)
;; add bonus if all bubbles were removed
(when (= 0 (bubbles--count))
(setq bubbles--score (+ bubbles--score (* (bubbles--grid-height)
(bubbles--grid-width))))
(bubbles--show-scores))
;; Game over message
(goto-char (point-max))
(let* ((inhibit-read-only t))
(insert "\n ")
(put-text-property (1- (point)) (point)
'display
(cons 'space (list :width (list bubbles--col-offset))))
(insert "Game Over!"))
;; save score
(gamegrid-add-score (format "bubbles-%s-%d-%d-%d-scores"
(symbol-name (bubbles--shift-mode))
(length (bubbles--colors))
(bubbles--grid-width) (bubbles--grid-height))
bubbles--score))