一個學習 vim 命令的遊戲 PacVi
轉載自公衆號【業餘草】
原文:www.blog.csdn.net/hq86937375
PacVim:一個學習 vim 命令的遊戲
前言
我們都知道 Vim 是 Linux 下一種文本編輯器,可以用來看代碼、改代碼。但是 Vim 是無圖形界面的編輯器,一切操作全靠指令,指令繁多且複雜,對於新手而言,學習起來很費勁。
偶然的機會,發現一款有趣的命令行遊戲 PacVim,通過這款遊戲可以提高 Vim 操作技能。出於好奇,下載並安裝了這款遊戲,親身體驗了幾次,還是挺有意思的。
PacVim 介紹
PacVim 這款遊戲其實是受 PacMan(中文名:喫豆人)遊戲啓發而開發出來的。二者很相似,遊戲任務都是躲避怪物,喫完豆豆。所不同的是,PacVim 全程使用 vim 指令來操作,遊戲的目的也是通過這種方式來提高 Vim 水平。
PacVim 遊戲
PacVim 安裝
- 安裝 Ncurses 庫
在 centos7 下安裝如下:
yum install ncurses-devel
- 升級 GCC 版本
** 注意:**linux 下要請注意,編譯 PacVim 需要 gcc 8.x 或更高版本,如果版本太低,可能無法正確編譯和安裝。我用 Centos 7 編譯安裝(gcc version 4.8.5 20150623 (Red Hat 4.8.5-16))。
以下是升級 GCC 版本步驟:
- 安裝 scl 源
yum install centos-release-scl scl-utils-build
2. 列出 scl 可用源
yum list all --enablerepo='centos-sclo-rh'
yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset-"
3. 安裝 8 版本的 gcc、gcc-c++、gdb 工具鏈(toolchian)
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
gcc --version
- 安裝 PacVim 遊戲
這款遊戲源碼託管在 GitHub 上,只需下載後編譯安裝即可。
git clone https://github.com/jmoon018/PacVim.git
cd PacVim
sudo make
sudo make install
- 啓動遊戲
安裝成功後,執行如下命令啓動遊戲
pacvim [LEVEL_NUMER] [MODE]
其中:
- LEVEL_NUMER: 表示關卡號
- MODE: 表示難度,n - 一般模式, h - 困難模式
遊戲總共 10 關,0~9 數字表示。例如,選擇第 5 關一般模式,可以這樣啓動遊戲:
pacvim 5 n
關卡號
遊戲規則
PacVim 的使用與 PacMan 非常相似。
你必須跑過屏幕上所有的字符,同時避免鬼魂(紅色字符)。
PacVim 有兩個特殊的障礙:
-
「你不能移動到牆壁中(黃色)。你必須使用 vim 動作來跳過它們。」
-
「如果你踩到波浪字符(青色的
~
),你就輸了!」
你有三條生命。每次打贏 0、3、6、9 關時你都會獲得新生命。總共有 10 關,從 0 到 9,打贏第 9 關後,遊戲重置爲第 0 關,但是鬼魂速度變快。
「獲勝條件」
使用 vim 命令將光標移動到字母上並高亮顯示它們。所有字母都高亮顯示後,你就會獲勝並進入下一關。
「失敗條件」
如果你碰到鬼魂(用**「紅色 G」** 表示)或者**「波浪字符」**,你就會失去一條命。如果命小於 0 條,你將會輸掉整個遊戲。
這是實現的命令列表:
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/Y9NkFV2fF5l1bbAMu7uMfQ