マインスイーパーとは地雷原から地雷を取り除くことを目的としたパズルゲーム。シンプルなゲームながらWindowsにもバンドルされていて、ソリティアなどとともに高い知名度を誇っています。
今回紹介する「terminal-mines」は、ncursesベースのマインスイーパーゲームです。ターミナルを使ってキーボードだけでプレイすることができます。
目次
ビルド方法
以下の方法でビルドできます。
git clone https://github.com/accatyyc/terminal-mines.git cd terminal-mines git submodule init git submodule update make
OS X El Capitanでビルドできることを確認しました。
実行方法
以下のようにして実行します。
./terminal-mines -w 20 -h 20 -m 0.5
オプションの意味は以下の通りです。
- --width: ゲーム盤の幅
- --height: ゲーム盤の高さ
- --mine-density: 爆弾密度の指定(0.0〜1.0)
次のように操作します。
- hjkl: カーソル移動
- f or g: 旗を置く
- ,: タイルオープン
爆弾をオープンしないように頑張ってみましょう。
まとめ
開発者はマインスイーパーのゲームロジックを実装したlibminesweeperのリファレンスの意味を込めてterminal-minesを開発したと説明しています。ゲームロジックの実現方法に関心のある方はこちらも参考になりそうです。またこのライブラリを利用したゲームボーイ用の実装gb-minesというプロジェクトも存在しています。