47 Games and Other Amusements
The animate
package makes text dance (e.g., M-x animate-birthday-present
).
M-x blackbox
, M-x mpuz
and M-x 5x5
are puzzles.
blackbox
challenges you to determine the location of objects
inside a box by tomography. mpuz
displays a multiplication
puzzle with letters standing for digits in a code that you must
guess—to guess a value, type a letter and then the digit you think it
stands for. The aim of 5x5
is to fill in all the squares.
M-x bubbles
is a game in which the object is to remove as many
bubbles as you can in the smallest number of moves.
M-x decipher
helps you to cryptanalyze a buffer which is
encrypted in a simple monoalphabetic substitution cipher.
M-x dissociated-press
scrambles the text in the current Emacs
buffer, word by word or character by character, writing its output to
a buffer named *Dissociation*
. A positive argument tells it to
operate character by character, and specifies the number of overlap
characters. A negative argument tells it to operate word by word, and
specifies the number of overlap words. Dissociated Press produces
results fairly like those of a Markov chain, but is however, an
independent, ignoriginal invention; it techniquitously copies several
consecutive characters from the sample text between random jumps,
unlike a Markov chain which would jump randomly after each word or
character. Keep dissociwords out of your documentation, if you want
it to be well userenced and properbose.
M-x dunnet
runs a text-based adventure game.
If you want a little more personal involvement, try M-x gomoku
,
which plays the game Go Moku with you.
If you are a little bit bored, you can try M-x hanoi
. If you are
considerably bored, give it a numeric argument. If you are very, very
bored, try an argument of 9. Sit back and watch.
M-x life
runs Conway’s Game of Life cellular automaton.
M-x morse-region
converts the text in the region to Morse
code; M-x unmorse-region
converts it back. M-x nato-region
converts the text in the region to NATO phonetic
alphabet; M-x denato-region
converts it back.
M-x pong
, M-x snake
and M-x tetris
are
implementations of the well-known Pong, Snake and Tetris games.
M-x solitaire
plays a game of solitaire in which you jump pegs
across other pegs.
The command M-x zone
plays games with the display when Emacs
is idle.
“Real Programmers” deploy M-x butterfly
, which uses butterflies
to flip a bit on the drive platter, see https://xkcd.com/378.
Finally, if you find yourself frustrated, try describing your
problems to the famous psychotherapist Eliza. Just do M-x doctor
. End each input by typing RET
twice.