Emacs 内置了很多小游戏,可以参考 https://www.emacswiki.org/emacs/CategoryGames
下面将持续介绍这些游戏的玩法。
有些游戏的玩法可以通过使用: M-x describe-function
+ 游戏名
,然后找到相关函数的源代码及其注释来查看。
文章目录
black box
找黑箱,通过观察数字和 R
H
字母来判断黑箱在哪。上下左右移动,使用 空格 显示这些提示。
函数文档里有例子可以去看看。Wiki上的介绍。
放 0 代表黑箱
不太会玩。
pong
使用 M-x pong
进入,画面如下
参考 pong.el
里的 defcustom
p 用于暂停和恢复。q 清除缓冲区。
4 6
控制左边上下移动,上下
控制右边移动。中间有个红色的球,大概就是接住球。是个双人游戏。
待补充:咋重新开始,咋算结束。
Tetris 俄罗斯方块
使用 M-x tetris
进入,画面如下
参考函数 tetris-mode-map
:
使用方向键上来调整方块方向,左右横向移动方块,空格使方块快速落下
p 暂停,q 结束,n 开始。(注意此时光标得在 *Teris*
缓冲区里)
右上角的那个是显示下一个方块用的。
doctor 机器人对话
M-x doctor
进入。一个类似 智能机器人 的东西,可以对话。每次输完之后摁两次回车得到回答。
待补充,不知道咋退出和咋清除原来的对话(可能重新打开 emacs 就行?)
bubbles
有点像 连连看。M-x bubbles
进入
上下左右,emacs风格移动,或者不待 C
的emacs风格移动都行。
使用空格消除选中的 bubbles
游戏目的:我不太清楚,总是 game over。有个网站上说的是 The objective of the Bubbles game is to remove a series of connected bubbles in the fewest number of moves.
待补充:undo 功能不知道摁啥,咋重新开始也不知道,设置难度也不知道如何操作。
life
就很多个@,不知道咋玩,q 退出。
snake 贪吃蛇
贪吃蛇,上下左右移动,p 暂停,q 退出,n 重开游戏。我玩的有点花眼,是不是该换个黑色的配色了…
dunnet 文字探险游戏
一款文字探险游戏,M-x dunnet
开始游戏,输入 help 获取帮助文档。这里就不再赘述:
gomoku 五子棋
emacs风格 vim风格 上下左右 移动
回车落子,q 退出。
n 可以斜右下移动
待补充:重新开始快捷键不知道。
Le Solitaire
M-x solitaire
进入。
上下左右移动,SHIFT + 上下左右 将 o 便成 .
游戏目的是只保留一个 o。
Morse and NATO conversions
我们可以选中 buffer 里的一段文本,使用 M-x morse-region
将其便成 摩斯电码。
选中转换后的文本,使用 M-x unmorse-region
还原。
同理,使用 M-x nato-region
和 M-x denato-region
可以将选中文本转码和解码成 北约语音字母表
参考资料
https://opensourceforu.com/2016/01/playing-games-on-gnu-emacs/
https://www.emacswiki.org/emacs/CategoryGames