3个版本 (破坏性)
0.3.0 | 2020年4月28日 |
---|---|
0.2.0 | 2020年4月28日 |
0.1.0 | 2020年4月28日 |
#3 in #tui-rs
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