spacemacs/layers/+fun/games
syl20bnr ebe4c60264 Revert "Defer packages by default using use-package-always-defer"
This reverts commit 29c78ce841 and all other fixes
that have been made afterwards.

The motivation is that use-package is seen by many as a replacement for
`require`. Is use-package always defer the loading of packages then is breaks
this use case, this does not respect POLA so even if it was making Spacemacs
loading faster (up to 3s faster on some startup on my machine) we just cannot
use it, it would be irresponsible. Spacemacs should be easy to use, loading
performance will come with time but it is not a priority.
2018-03-03 23:40:10 -05:00
..
img
local/helm-games
config.el Happy New Year 2018! 2018-01-04 02:00:25 -05:00
funcs.el Happy New Year 2018! 2018-01-04 02:00:25 -05:00
packages.el Revert "Defer packages by default using use-package-always-defer" 2018-03-03 23:40:10 -05:00
README.org

Games layer

/TakeV/spacemacs/media/commit/a226c78ea1ff9a29e559e8294a31b2ea87e37d61/layers/+fun/games/img/games.png

Description

This layer allows you to play evilified games in spacemacs.

Features:

  • 2048-game
  • Pacmacs (Pacman for Emacs)
  • Sudoku
  • Tetris
  • Typit

Install

To use this configuration layer, add it to your ~/.spacemacs. You will need to add games to the existing dotspacemacs-configuration-layers list in this file.

Games instructions

To run a game:

Key Binding Description
SPC a G Open an helm buffer to select a game

Possible helm actions:

  • run (default)
  • quit
  • reset

2048

Key Binding Description
h Move the tiles left
j Move the tiles down
k Move the tiles up
l Move the tiles right

Pacmacs

Key Binding Description
h Move left
j Move down
k Move up
l Move right

Sudoku

Key Bindings Description
h Move left
j Move down
k Move up
l Move right
1 ... 9 Insert value
0 Remove value
N New puzzle
, h Hint
, s Save puzzle
, l Load puzzle

Tetris

Key Binding Description
h Move block to the left
i Rotate block counter-clockwise
j Move block to the bottom
k Rotate block clockwise
l Move block to the right
n Start a new game
p Pause the game
q Quit the game

Typit

There is no specific key bindings for this game, just launch it and begin typing. Use C-g to exit the game at any time.

There are two difficulties:

  • beginner: use 200 most common words
  • expert: use 1000 most common words

By default a game duration is one minute.

The game can be customized with the following variables:

Vsariable Description
typit-dict Language dictionary to use (default is english.txt)
typit-dict-dir A directory path where to find dictionaries
typit-line-length Length of generated lines (default 80)
typit-test-time Duration of a game in seconds (default 60)

Create a new dictionary

To add a new dictionary, you need to create a text file named your-language.txt and put it under the dict directory. That file should contain 1000 most common words from the language, a word per line. Please make sure that it uses Unix-style (that is, LF) end-of-line sequence and the file ends with a newline.