2 个版本
0.1.1 | 2023 年 8 月 2 日 |
---|---|
0.1.0 | 2023 年 8 月 1 日 |
#49 in #contents
41KB
775 行
Lazy Diamond-Square
lazy_diamond_square 允许您使用 Diamond-Square 算法来生成自己的景观或其他可能用得上任何东西。
示例
use lazy_diamond_square as lds;
use lds::{Builder, InitBy as By};
fn main() {
let mut map = Builder::new(513, 0.15)
.seed("qwerty")
.init_lvl(2)
.init_by(By::Seed)
.build();
let max_coord = map.max_coord();
map.gen_area((0, 0), (max_coord, max_coord));
map.get_img((0, 0), (max_coord, max_coord), Some("view.png"));
}
工作示例
roughness = 0.15, Seed("view1.png")
roughness = 0.2, Seed("view2.png")
roughness = 0.2, Seed("view3.png"), InitLevel(4)
源代码
-
Habr 文章 (它是俄语的,所以我建议您在浏览器中使用扩展,例如 Firefox 的 ImTranslator,例如)。
-
您还可以通过谷歌搜索“diamond square”来了解其他信息。列出所有内容太长了,所以我只指出了主要事项和这一项。
结论
我想让您知道我今年13岁,这是我的第一个严肃的项目,所以我将非常欢迎对如何改进我的项目的批评和建议。本文件中的所有文本都是借助翻译器翻译的,因为我英语水平还不够好。
依赖关系
~13MB
~62K SLoC