6 个版本
0.2.1 | 2023 年 7 月 14 日 |
---|---|
0.2.0 | 2023 年 6 月 28 日 |
0.1.3 | 2023 年 6 月 27 日 |
3 在 #rubik
每月 36 次下载
7KB
98 行
Cube 打乱生成器
概述
Cube Scrabler 是一个简单而有效的 2x2、3x3、4x4、5x5、6x6 和 7x7 魔方(默认为 3x3)打乱生成器,用 Rust 编写。它确保没有两个连续的移动是相同的,提供不可预测和具有挑战性的打乱。
功能
Cube Scrambler 的核心功能 generate_scramble
生成一系列随机移动。移动表示为 "R","L","B","F","U","D","","'","2",分别对应右,左,后,前,上,下,无,逆时针(prime),和 180 度旋转。对于 2x2 仅使用 "R","F" 和 "U"。打乱生成器确保相同的移动不会连续出现。默认情况下,生成器为 3x3 输出 20 个移动,为 2x2 输出 9 个。但是,您可以在运行程序时使用 -c 或
--count
参数自定义此设置。
使用方法
构建项目
导航到项目目录,并使用 Cargo 构建项目
cargo build --release
运行程序
您可以使用以下命令运行程序
./target/release/cube_scrambler -c 25
这会生成 25 个移动的打乱。如果您没有指定 -c 或
--count
选项,则程序默认生成 20 个移动。
依赖关系
此项目依赖于 rand
和 argparse
包。这些在项目根目录中的 Cargo.toml
文件中指定。
结论
无论是初学者还是有经验的魔方解谜者,Cube 打乱生成器都提供了一个易于使用的工具来生成各种打乱。它在生成移动数量上的灵活性允许生成各种打乱复杂性。祝您玩得开心!
依赖关系
~400KB