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 游戏
每月下载量 63 次
185KB
1.5K SLoC
Rust Warrior
这个游戏受到了许多年前我玩过的 Ruby Warrior 的启发。
这是一个旨在以有趣、互动的方式教授 Ruby 语言和人工智能的游戏。
你扮演一名战士,爬上一座高塔以到达顶层珍贵的 Ruby。在每一层,你需要编写 Ruby 脚本来指导战士战斗敌人、解救俘虏并到达楼梯。你有一些关于每层内容的想法,但永远不会确定会发生什么。你必须提前给战士足够的智能,以便他自己找到出路。
这个项目最初是一个直接移植,但由于 Rust 是一种编译语言,并且有其著名的所有权和借用规则,所以我部分地从零开始设计了 Rust Warrior。
设置
Rust Warrior 包含两个主要组件:一个生成新游戏目录的二进制文件,以及一个包含主要游戏引擎的库。
要开始,请安装 rust-warrior
。
$ cargo install rust-warrior
然后运行 rust-warrior
并按照提示选择一个玩家名称,并在新的游戏目录中设置所有必要的文件。
然后导航到 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