games: add sudoku
This commit is contained in:
parent
c7370cc592
commit
3d9e58cba6
|
@ -8,6 +8,7 @@
|
||||||
- [[#games-instructions][Games instructions]]
|
- [[#games-instructions][Games instructions]]
|
||||||
- [[#2048][2048]]
|
- [[#2048][2048]]
|
||||||
- [[#pacmacs][Pacmacs]]
|
- [[#pacmacs][Pacmacs]]
|
||||||
|
- [[#sudoku][Sudoku]]
|
||||||
- [[#tetris][Tetris]]
|
- [[#tetris][Tetris]]
|
||||||
- [[#typit][Typit]]
|
- [[#typit][Typit]]
|
||||||
- [[#create-a-new-dictionary][Create a new dictionary]]
|
- [[#create-a-new-dictionary][Create a new dictionary]]
|
||||||
|
@ -18,6 +19,7 @@ This layer allows you to play evilified games in spacemacs.
|
||||||
The games available now are:
|
The games available now are:
|
||||||
- 2048-game
|
- 2048-game
|
||||||
- Pacmacs (Pacman for Emacs)
|
- Pacmacs (Pacman for Emacs)
|
||||||
|
- Sudoku
|
||||||
- Tetris
|
- Tetris
|
||||||
- Typit
|
- Typit
|
||||||
|
|
||||||
|
@ -57,6 +59,20 @@ Possible helm actions:
|
||||||
| ~l~ | Move right |
|
| ~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
|
** Tetris
|
||||||
|
|
||||||
| Key Binding | Description |
|
| Key Binding | Description |
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
:toggle (configuration-layer/package-usedp 'helm))
|
:toggle (configuration-layer/package-usedp 'helm))
|
||||||
pacmacs
|
pacmacs
|
||||||
(tetris :location built-in)
|
(tetris :location built-in)
|
||||||
|
sudoku
|
||||||
typit
|
typit
|
||||||
))
|
))
|
||||||
|
|
||||||
|
@ -72,6 +73,52 @@
|
||||||
"l" 'tetris-move-right
|
"l" 'tetris-move-right
|
||||||
"q" 'spacemacs/tetris-quit-game))))
|
"q" 'spacemacs/tetris-quit-game))))
|
||||||
|
|
||||||
|
(defun games/init-sudoku ()
|
||||||
|
(use-package sudoku
|
||||||
|
:defer t
|
||||||
|
:init
|
||||||
|
(progn
|
||||||
|
(push '("sudoku" . (sudoku :quit (kill-buffer-ask (get-buffer "*Sudoku*"))
|
||||||
|
:reset sudoku-restart)) helm-games-list)
|
||||||
|
(evilified-state-evilify sudoku-mode sudoku-mode-map
|
||||||
|
;; Movement
|
||||||
|
"j" 'sudoku-move-point-down
|
||||||
|
"J" 'sudoku-move-point-downmost
|
||||||
|
"k" 'sudoku-move-point-up
|
||||||
|
"K" 'sudoku-move-point-upmost
|
||||||
|
"h" 'sudoku-move-point-left
|
||||||
|
"H" 'sudoku-move-point-leftmost
|
||||||
|
"l" 'sudoku-move-point-right
|
||||||
|
"L" 'sudoku-move-point-rightmost
|
||||||
|
|
||||||
|
;; Start/quit/print game
|
||||||
|
"N" 'sudoku
|
||||||
|
"q" 'sudoku-quit
|
||||||
|
"Q" 'sudoku-quit-immediately
|
||||||
|
"P" 'sudoku-print
|
||||||
|
|
||||||
|
;; Undo/redo
|
||||||
|
"u" 'sudoku-undo
|
||||||
|
"\C-r" 'sudoku-redo
|
||||||
|
|
||||||
|
;; Inserting values
|
||||||
|
"1" 'sudoku-change-point
|
||||||
|
"2" 'sudoku-change-point
|
||||||
|
"3" 'sudoku-change-point
|
||||||
|
"4" 'sudoku-change-point
|
||||||
|
"5" 'sudoku-change-point
|
||||||
|
"6" 'sudoku-change-point
|
||||||
|
"7" 'sudoku-change-point
|
||||||
|
"8" 'sudoku-change-point
|
||||||
|
"9" 'sudoku-change-point)
|
||||||
|
|
||||||
|
(spacemacs/set-leader-keys-for-major-mode 'sudoku-mode
|
||||||
|
"c" 'sudoku-comment-puzzle
|
||||||
|
"h" 'sudoku-hint
|
||||||
|
"l" 'sudoku-load-puzzle
|
||||||
|
"L" 'sudoku-load-puzzle-collection
|
||||||
|
"s" 'sudoku-save-puzzle))))
|
||||||
|
|
||||||
(defun games/init-typit ()
|
(defun games/init-typit ()
|
||||||
(use-package typit
|
(use-package typit
|
||||||
:defer t
|
:defer t
|
||||||
|
|
Loading…
Reference in a new issue