天天看点

GitHub 标星 2.9K+!教你通过玩游戏的方式学习 VIM!

Vim对程序员来说,都不陌生。那究竟有没有什么方法可以更高效的学习 Vim 呢?肯定是有。那么,今天就跟大家介绍一款开源项目:<code>PacVim</code>

<code>PacVim</code>是一个让你通过玩游戏学习 Vim 命令的游戏,你只需要移动<code>pacman 绿色光标</code>来突出显示游戏板上的每个单词,同时避免出现<code>红色障碍物</code>。PacVim 来自 Github 开发者:<code>Jamal Moon</code>,为了帮助自己学习 VIM,让学习变的更加轻松,因此也就开发出了这款游戏。

GitHub 标星 2.9K+!教你通过玩游戏的方式学习 VIM!

VIM 是编辑代码的好工具,但包括<code>Jamal Moon</code>在内的许多人都在艰难的学习中挣扎,同时也并没有找到一种有趣的方法来深入了解 VIM 命令,因此 PacVim 这款游戏就诞生了。受经典 PacMan 的启发,它将给任何人以 VIM 命令进行大量练习的同时,还给大家带来了很多乐趣。

PacVim 已经编译为 HomeBrew 包,如果你是 mac 用户,可执行如下命令进行安装。

下载,编译和安装 GNU ncurses(图形库)

GNU ncurses 是提供 API 的编程库,允许程序员以与终端无关的方式编写文本用户界面。

以 Ubuntu 为例,可在终端中执行命令:

或通过源码包的方式解压,编译,安装;(源码包版本下载地址:ftp.gnu.org/pub/gnu/ncu…

或者通过 git 的方式进行安装;

也可以使用<code>Docker 镜像</code>来运行,直接执行如下代码,就可以<code>启动 PacVim 游戏</code>了。

LEVEL_NUMBER 取值范围为 0-9,数字越大,难度越高。

MODE 可选 N 或 H,N 表示 Normal(正常难度);H 则表示 Hard(困难)。

如果你是在 Ubuntu 环境下安装的<code>PacVim</code>,可直接执行如下命令进行启动游戏。

PacVim 的目标与 PacMan 相似,必须在终端下启动<code>PacVim 游戏</code>,并在屏幕上运行所有字符,同时避免出现<code>红色G</code>的障碍。

1、不能进入墙壁(黄色),需必须使用 vim 指定命令进行跳过它们。

2、如果踩波浪号字符(cyan ~),则会输掉!

GitHub 标星 2.9K+!教你通过玩游戏的方式学习 VIM!

PacVim 的地图文件是从<code>/usr/local/share/pacvim-maps</code>文件夹中的文本文件加载的,安装完成后,可以调用来使用maps文件夹<code>make MAPDIR=maps</code>。

每个文本文件的名称都是采用<code>map#.txt</code>的格式,其中<code>#</code>代表数字,例如<code>0、1、9、14</code>等;并确保在<code>GLOBALS.CPP</code>中更改了<code>NUM_OF_LEVELS</code>个,否则将无法加载新的地图,等于最高的地图编号。

在地图文本文件中,墙壁用<code>&</code>符号表示<code>#</code>,而波浪号用<code>~</code>表示,必须限制地图的边界并使其封闭。

获胜条件:使用<code>vim</code>命令将光标移至字母上方并突出显示,在所有字母显示后,将赢得并进入下一关。

失败条件:如果触碰到<code>障碍物(红色G)</code>或<code>波浪号</code>字符,将会失败。如果您的生命少于0,则会输掉整个游戏。

GitHub 标星 2.9K+!教你通过玩游戏的方式学习 VIM!

如果大家对这个项目感兴趣并想通过这个项目学习巩固一下 Vim 知识,可以去体验一下。

Github 地址:github.com/jmoon018/Pa…

本文完。