#cube #rubik #generator #moves #scramble #3x3 #ensure

bin+lib cube_scrambler

Cube 是一个简单而有效的 2x2、3x3、4x4 和 5x5 魔方(默认为 3x3)打乱生成器,用 Rust 编写。它确保没有两个连续的移动是相同的,提供不可预测和具有挑战性的打乱。

6 个版本

0.2.1 2023 年 7 月 14 日
0.2.0 2023 年 6 月 28 日
0.1.3 2023 年 6 月 27 日

3#rubik

每月 36 次下载

MIT 许可证

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 个移动。

依赖关系

此项目依赖于 randargparse 包。这些在项目根目录中的 Cargo.toml 文件中指定。

结论

无论是初学者还是有经验的魔方解谜者,Cube 打乱生成器都提供了一个易于使用的工具来生成各种打乱。它在生成移动数量上的灵活性允许生成各种打乱复杂性。祝您玩得开心!

依赖关系

~400KB