一個學習 vim 命令的遊戲 PacVi

轉載自公衆號【業餘草】

原文:www.blog.csdn.net/hq86937375

PacVim:一個學習 vim 命令的遊戲

前言

我們都知道 Vim 是 Linux 下一種文本編輯器,可以用來看代碼、改代碼。但是 Vim 是無圖形界面的編輯器,一切操作全靠指令,指令繁多且複雜,對於新手而言,學習起來很費勁。

偶然的機會,發現一款有趣的命令行遊戲 PacVim,通過這款遊戲可以提高 Vim 操作技能。出於好奇,下載並安裝了這款遊戲,親身體驗了幾次,還是挺有意思的。

PacVim 介紹

PacVim 這款遊戲其實是受 PacMan(中文名:喫豆人)遊戲啓發而開發出來的。二者很相似,遊戲任務都是躲避怪物,喫完豆豆。所不同的是,PacVim 全程使用 vim 指令來操作,遊戲的目的也是通過這種方式來提高 Vim 水平。

PacVim 遊戲

PacVim 安裝

在 centos7 下安裝如下:

yum install ncurses-devel

** 注意:**linux 下要請注意,編譯 PacVim 需要 gcc 8.x 或更高版本,如果版本太低,可能無法正確編譯和安裝。我用 Centos 7 編譯安裝(gcc version 4.8.5 20150623 (Red Hat 4.8.5-16))。

以下是升級 GCC 版本步驟:

  1. 安裝 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

這款遊戲源碼託管在 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 有兩個特殊的障礙:

  1. 「你不能移動到牆壁中(黃色)。你必須使用 vim 動作來跳過它們。」

  2. 「如果你踩到波浪字符(青色的 ~),你就輸了!」

你有三條生命。每次打贏 0、3、6、9 關時你都會獲得新生命。總共有 10 關,從 0 到 9,打贏第 9 關後,遊戲重置爲第 0 關,但是鬼魂速度變快。

「獲勝條件」

使用 vim 命令將光標移動到字母上並高亮顯示它們。所有字母都高亮顯示後,你就會獲勝並進入下一關。

「失敗條件」

如果你碰到鬼魂(用**「紅色 G」** 表示)或者**「波浪字符」**,你就會失去一條命。如果命小於 0 條,你將會輸掉整個遊戲。

這是實現的命令列表:

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Y9NkFV2fF5l1bbAMu7uMfQ