#game #console-game #console #words #file #load-file #txt-file

bin+lib hangman

经典猜谜游戏的一个简单实现

1个稳定版本

使用旧的Rust 2015

1.0.0 2018年2月12日

#11 in #console-game

MIT 许可证

300KB
169

Build Status

使用Rust编写的简单猜谜游戏。

游戏将尝试检测操作系统是否为类Unix操作系统,并尝试查看是否可以使用 /usr/share/dict/words。如果不能,将使用捆绑的文件 words.txt。游戏将自动将整个文件加载到内存中,并随机选择符合最小和最大单词长度约束的单词。如果您愿意,可以用自己的 words.txt 文件替换 words.txt 文件(请注意,名称必须相同)。

用法

$ ./hangman [max-word-length = 24] [number-of-attempts = 10] (on UNIX-like systems)

$ hangman.exe [max-word-length = 24] [number-of-attempts = 10] (on Windows)

最小单词长度设置为5(不可更改)。最小尝试次数设置为10(可更改),最大为100(不可更改)。

构建说明

下载zip文件或克隆项目。然后从命令行切换到项目的根目录。

$ cd hangman
$ cargo build
$ cargo run [max-word-length = 24] [number-of-attempts = 10]

或者,可以使用位于target/debug/的可执行文件,方法如“用法”部分所示。

游戏示例

Macushla:hangman z0ltan$ cargo run 5 20
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running `target/debug/hangman 5 20`

Welcome to hangman! You have 20 attempts!
_ _ _ _ _

Enter your guess: a
_ _ _ _ _

Enter your guess: e
_ _ _ _ _

Enter your guess: i
_ _ _ _ _

Enter your guess: o
_ o _ _ _

Enter your guess: u
_ o u _ _

Enter your guess: f
_ o u _ _

Enter your guess: t
_ o u _ _

Enter your guess: b
_ o u _ _

Enter your guess: n
_ o u _ _

Enter your guess: l
l o u _ _

Enter your guess: d
l o u _ _

Enter your guess: p
l o u p _

Enter your guess: e
l o u p _

Enter your guess: y
l o u p _

Enter your guess: s

You win! You took 15 attempts to crack the word "loups"!

Do you want to continue? [y/n]: n

Thank you for playing Hangman!

依赖关系