5个版本 (2个稳定版)
1.1.0 | 2023年12月28日 |
---|---|
1.0.0 | 2023年8月19日 |
0.2.0 | 2023年8月2日 |
0.1.1 | 2023年8月1日 |
0.1.0 | 2023年7月26日 |
#500 in 算法
每月46次下载
用于 lds_simple_view
35KB
749 行
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"));
}
工作示例
粗糙度 = 0.15, 种子("view1.png")
粗糙度 = 0.2, 种子("view2.png")
粗糙度 = 0.2, 种子("view3.png"), 初始化级别(4)
来源
-
Habr文章 (俄语,建议您在浏览器中使用扩展程序,例如Firefox的ImTranslator)。
-
您还可以通过谷歌搜索“diamond square”来获取更多信息。列出所有内容非常长,所以我只指出了主要事项和这个条目。
结论
我只是想让您知道我13岁,这是我第一个严肃的项目,所以我将非常欢迎批评和建议,以便改进我的项目。此文件中的所有文本都是通过翻译器翻译的,因为我英语水平还不够好。
依赖项
~0.1–3MB
~13K SLoC