X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/9a0115abd18f219f234d6dd460cf7f5ed3c0332f..f99f7826a0303f7a40864571be7cbf84f3d4ee62:/lisp/play/bubbles.el diff --git a/lisp/play/bubbles.el b/lisp/play/bubbles.el index a786f68712..665e98a69b 100644 --- a/lisp/play/bubbles.el +++ b/lisp/play/bubbles.el @@ -1,6 +1,6 @@ -;;; bubbles.el --- Puzzle game for Emacs +;;; bubbles.el --- Puzzle game for Emacs -*- coding: utf-8 -*- -;; Copyright (C) 2007-2012 Free Software Foundation, Inc. +;; Copyright (C) 2007-2013 Free Software Foundation, Inc. ;; Author: Ulf Jasper ;; URL: http://ulf.epplejasper.de/ @@ -33,7 +33,7 @@ ;; Installation ;; ------------ -;; Add the following lines to your Emacs startup file (`~/.emacs'). +;; Add the following lines to your init file: ;; (add-to-list 'load-path "/path/to/bubbles/") ;; (autoload 'bubbles "bubbles" "Play Bubbles" t) @@ -82,7 +82,6 @@ (defconst bubbles-version "0.5" "Version number of bubbles.el.") (require 'gamegrid) -(eval-when-compile (require 'cl)) ; for 'case ;; User options @@ -199,7 +198,7 @@ types are present." :group 'bubbles) (defcustom bubbles-chars - '(?+ ?O ?# ?X ?. ?* ?& ?§) + '(?+ ?O ?# ?X ?. ?* ?& ?§) "Characters used for bubbles. Note that the actual number of different bubbles is determined by the number of colors, see `bubbles-colors'." @@ -718,58 +717,58 @@ static char * dot3d_xpm[] = { (defsubst bubbles--grid-width () "Return the grid width for the current game theme." - (car (case bubbles-game-theme - (easy + (car (pcase bubbles-game-theme + (`easy bubbles--grid-small) - (medium + (`medium bubbles--grid-medium) - (difficult + (`difficult bubbles--grid-large) - (hard + (`hard bubbles--grid-huge) - (user-defined + (`user-defined bubbles-grid-size)))) (defsubst bubbles--grid-height () "Return the grid height for the current game theme." - (cdr (case bubbles-game-theme - (easy + (cdr (pcase bubbles-game-theme + (`easy bubbles--grid-small) - (medium + (`medium bubbles--grid-medium) - (difficult + (`difficult bubbles--grid-large) - (hard + (`hard bubbles--grid-huge) - (user-defined + (`user-defined bubbles-grid-size)))) (defsubst bubbles--colors () "Return the color list for the current game theme." - (case bubbles-game-theme - (easy + (pcase bubbles-game-theme + (`easy bubbles--colors-2) - (medium + (`medium bubbles--colors-3) - (difficult + (`difficult bubbles--colors-4) - (hard + (`hard bubbles--colors-5) - (user-defined + (`user-defined bubbles-colors))) (defsubst bubbles--shift-mode () "Return the shift mode for the current game theme." - (case bubbles-game-theme - (easy + (pcase bubbles-game-theme + (`easy 'default) - (medium + (`medium 'default) - (difficult + (`difficult 'always) - (hard + (`hard 'always) - (user-defined + (`user-defined bubbles-shift-mode))) (defun bubbles-save-settings () @@ -1345,12 +1344,12 @@ Return t if new char is non-empty." "Prepare images for playing `bubbles'." (when (and (display-images-p) (not (eq bubbles-graphics-theme 'ascii))) - (let ((template (case bubbles-graphics-theme - (circles bubbles--image-template-circle) - (balls bubbles--image-template-ball) - (squares bubbles--image-template-square) - (diamonds bubbles--image-template-diamond) - (emacs bubbles--image-template-emacs)))) + (let ((template (pcase bubbles-graphics-theme + (`circles bubbles--image-template-circle) + (`balls bubbles--image-template-ball) + (`squares bubbles--image-template-square) + (`diamonds bubbles--image-template-diamond) + (`emacs bubbles--image-template-emacs)))) (setq bubbles--empty-image (create-image (replace-regexp-in-string "^\"\\(.*\\)\t.*c .*\",$"