Emacsで遊ぶ
Emacs Advent Calendar 2016 - Qiita 6日目のpeccuです。 5日目は yoshitiaさんの evil-modeのelispをちょっと覗いてみる - yoshitia’s diary でした。 明日はsylxさんのEmacsでライブコーディングする(仮)です。
普段からEmacsを便利に利用しているのですが、その学習曲線のせいであまり人に勧めようとは思えません。
from: Text editor learning curves
また、Emacsで利用している機能を紹介するとよく、「それ〇〇でもあるよ」(〇〇=vim、Atom、VS Code、Sublime Text、...)と言われるので、 これはないだろうという内容としてEmacsで遊ぶ方法を少し紹介します。(もちろんvimには以下のものの多くは存在すると思います)
EmacsWiki: Category Games 載っている内容のピックアップですが、 文字だけでわかりにくいので、スクリーンショットをつけて紹介します。 これらがEmacsには標準装備されています。
テトリス
ブロックが落ちてくるあれです。
- 起動方法 :
M-x tetris - 操作方法 :
| キー | 操作 |
|---|---|
| 左右キー | テトリミノの移動 |
| 上キー | テトリミノの回転 |
| 下キー | テトリミノの移動 |
| スペースキー | テトリミノを一番下に落とすあれ |

五目並べ
- 起動方法 :
M-x gomoku - 操作方法 :
| キー | 操作 |
|---|---|
| 上下左右キー | カーソルの移動 |
| スペースキー | OかXを置く |

あ、負けた。。。

ライフゲーム
眺めるだけです。たぶん。
- 起動方法 :
M-x life - スクリーンショット
snake(名前忘れた)
蛇を操作して壁や自分にぶつかるとゲームオーバーになります。
- 起動方法 :
M-x snake - 操作方法 :
| キー | 操作 |
|---|---|
| 上下左右キー | へびの移動 |
へびの通り道に赤いマスができ、このマスを通過した数がスコアとなります。

掛け算パズル
掛け算の筆算の穴埋めパズル。難しい。。。
- 起動方法 :
M-x mpuz(multiplication puzzle の略ですね) - 操作方法 :
| キー | 操作 |
|---|---|
| a〜zキー | それぞれの文字に入る数字を答える |

Aに入る数字を答えるときにaキーを押して、数字を入力する。という流れで全ての文字を答えられれば正解です。
黄色い四角はタブ文字を可視化する設定のせいです。
ピンポン
ホッケーのようなピンポンのようなものです。
- 起動方法 :
M-x pong - 操作方法 :
| キー | 操作 |
|---|---|
| 上下キー | 右側プレイヤーの操作 |
| 左右キー | 左側プレイヤーの操作 |

ソリティア
Windows付属のゲームではなくビー玉を動かすボードゲームの方です。peg solitaireでググった方がわかりやすいです。
- 起動方法 :
M-x pong - 操作方法 :
| キー | 操作 |
|---|---|
| 上下左右キー | カーソルの移動 |
| シフト+上下左右キー | ビー玉の移動 |

. が空きマスで、o がビー玉のあるところ。
ビー玉を飛び越えるように動かして空きマスに移動させると、飛び越えられたビー玉を取り除けます。
上の図で空きマスの二つ右のビー玉を空きマスに移動させるとこうなります。飛び越えられたビー玉が取り除かれています。

これを繰り返してビー玉が一個になればゴール。だったと思います。
まとめ
他にも人工無脳と呼ばれている M-x doctorやテキストダンジョンアドベンチャー M-x dunnet などもあります。
Emacs標準でこれだけ遊べます。
他にも標準でなければ id:kiwanami さんのFPSもありますね。もう5年以上前なんですね。。
3D maze by Emacs (single player) - YouTube
Emacsで3DなマルチプレイヤーなFPSを作ってみた - 技術日記@kiwanami
いろいろできますので、(自戒も込めて)遊びすぎないように気をつけてくださいね。