#学习 #游戏 #人工智能 #rust

bin+lib rust-warrior

学习 Rust 的游戏,灵感来源于 Ruby Warrior

25 个版本 (13 个重大更新)

0.14.0 2022 年 7 月 24 日
0.12.2 2022 年 7 月 18 日
0.11.0 2022 年 1 月 24 日
0.10.0 2021 年 11 月 4 日
0.3.0 2019 年 7 月 31 日

#262 in 游戏

Download history 6/week @ 2024-03-14 6/week @ 2024-03-28 2/week @ 2024-04-04

每月下载量 63 次

MIT 许可证

185KB
1.5K SLoC

Rust Warrior

Build Status Crates.io Docs.rs

这个游戏受到了许多年前我玩过的 Ruby Warrior 的启发。

这是一个旨在以有趣、互动的方式教授 Ruby 语言和人工智能的游戏。

你扮演一名战士,爬上一座高塔以到达顶层珍贵的 Ruby。在每一层,你需要编写 Ruby 脚本来指导战士战斗敌人、解救俘虏并到达楼梯。你有一些关于每层内容的想法,但永远不会确定会发生什么。你必须提前给战士足够的智能,以便他自己找到出路。

这个项目最初是一个直接移植,但由于 Rust 是一种编译语言,并且有其著名的所有权和借用规则,所以我部分地从零开始设计了 Rust Warrior。

设置

Rust Warrior 包含两个主要组件:一个生成新游戏目录的二进制文件,以及一个包含主要游戏引擎的库。

要开始,请安装 rust-warrior

$ cargo install rust-warrior

然后运行 rust-warrior 并按照提示选择一个玩家名称,并在新的游戏目录中设置所有必要的文件。

getting started

然后导航到 rustwarrior/<name>(你提供的名称)。你会找到一个包含第一级说明的 README.md 以及一个包含 Rust Warrior 玩家项目框架(带有一些 rust_warrior 导入)的 src/main.rs

在查看说明后,通过运行项目开始玩第一级

$ cargo run

启用功能 ncurses

要将默认的 println!() 渲染器切换到 ncurses,只需在生成的 Cargo.toml 中启用 "ncurses" 功能。

rust-warrior = { version = "0.14.0", features = ["ncurses"] }

这将每次玩游戏时都会生成一个 combat.log 文件。你可以使用此文件对你的战士代码进行调整,并提高级别的结果。

依赖关系

~0.8–1.4MB
~31K SLoC