#fun #tui-rs #terminal #happiness #joy

app reman

一个有趣的Rust语言版本的猜谜游戏 :)

3个版本 (破坏性)

0.3.0 2020年4月28日
0.2.0 2020年4月28日
0.1.0 2020年4月28日

#3 in #tui-rs

AGPL-3.0

10KB
235

ReMan - 一个Rust语言的猜谜游戏重写 :D

想要安装?请查看发布页面中的二进制文件,或使用以下命令安装:cargo install reman

像普通二进制文件一样运行,你会得到这个结果!

在任何时候按下CTRL-c退出!

否则,输入一个字母,ReMan会将其作为猜测的字母。

如果你猜对了字母,它会在下面填入,如果你猜对了所有的字母,它会显示一个胜利的屏幕和一条愉快的消息。

祝您玩得开心 :)


 ┌Guessed Letters────────────────────────────────────────────────────────────┐
 │                                                                           │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘
 ┌Number Strikes Left────────────────────────────────────────────────────────┐
 │o o o o o                                                                  │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘
 ┌ReMan──────────────────────────────────────────────────────────────────────┐
 │_ _ _ _ _ _                                                                │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘

开发细节

ReMan是用纯Rust编写的。

我使用Rust 1.43.0编写的

但很可能会在较旧的Rust版本上正常工作。

话虽如此,您的体验可能会有所不同,并且我不保证任何内容。

事实上,我甚至不能保证它将在最新的Rust版本上工作(尽管我非常确定它会)。

ReMan有一系列测试,所有测试都检查我们的猜谜实现是否符合预期。

我们以可靠的测试为荣,并尽最大努力提供最可靠的用户体验。

在库方面,我们使用了最好的。

来自crates.io的最好的,最精华的部分

我们使用了

tui

tui: 0.9.1

tui-rs据我所知,是终端渲染库中最优秀的。

提供简单流畅的API,用于在终端中构建界面,您使用tui-rs不会有错。

Unicode分段

unicode-segmentation: 1.6.0

Unicode分段是分割Unicode字符的顶级库。

它允许我们在Unicode分段边界上分割和分解字符串。

提供简单、流畅且快速的API进行分割,您将无法找到比这更好的库。

Termion

termion: 1.5.5

Termion是处理终端界面的顶级库。它没有Windows兼容性,但,说实话,现在还有多少人真的使用Windows?

好吧,他们可能还在用,但Termion提供了如此简单、流畅、快速的终端处理,您几乎不会出错。

您为什么要使用其他库呢?

老实说,我希望Rust可以完全被Termion取代。

ReMan (真正邪恶的猜谜游戏) 😈

现在其他人都不见了,这是给所有知道发生了什么的人,或者那些总是输并想再次查看仓库并对我大喊的人的README。

有没有在玩猜谜游戏的时候想过,如果我总是输该有多好?

嘿,我正好有一个适合你的游戏。

ReMan基于jan Masali的视频的一部分,视频链接为这里

在视频中,jan谈论了猜谜游戏的语义,以及当猜测的人赢的时候是最有趣的。

我们知道这一点,因为刽子手可以使用任何数量的作弊技巧来确保他们总是赢。

从视频中偷取了刽子手作弊的一个概念,我们提供了6个可能的单词,它们都有独特的字母。

当用户猜测一个字母时,如果其中一个单词包含这个字母,我们就将其从可能的单词池中删除。

用户有5次猜测机会,而这里有6个有独特字母的单词,所以最后用户总是会输。

把它给朋友或者其他人,告诉他们reman代表rust evil hangman或者类似的东西。

如果你想变得邪恶,你可以打赌他们甚至猜不出单词中的一个字母。他们甚至可以得到多次尝试的机会。

这个项目的构建过程已经直播。你可以在这里观看整个过程。

依赖关系

~2MB
~37K SLoC