Skip to content

CubeStructurer is an open-source, advanced Rubik's cube explorer

License

Notifications You must be signed in to change notification settings

mariluski23/cubestructurer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CubeStructurer

CubeStructurer is an open-source and advanced Rubik's Cube explorer written in C#.

What is this?

A Rubik's Cube explorer is a program that allows you to find algorithms, solve a cube, run patterns on different scrambles, and more. CubeStructurer is essentially a more advanced version of CubeExplorer.

What is this for?

This program is made for the ones that want to optimize their times as much as possible, people who want to make their own methiods, and people who like messing around with the Rubik's Cube.

How to use

Click to expand

The program has different sections:

  1. The saved patterns: Allows you to optimize and run patterns you saved.
  2. The virtual cube: A 3D representation of the Rubik's Cube.
  3. The command bar: This is a very complicated thing, so I'll explain it later.

Command bar

The command bar is the most complicated part of the program.

If you run an algorithm (e.g. R U R' U'), and press enter, it will run the algorithm on the virtual cube.

There are also commands starting with a :, / or whatever key you set in the settings.

Commands


Command Description
ptr (pattern, name) Adds a pattern to the saved patterns.
opt (pattern, name) Optimizes a pattern.
try (pattern, number of scrambles) Runs a pattern on a number of scrambles.
run (pattern, name) Runs a pattern on the virtual cube.
mkalg (complex-ptr, name) Creates a pattern from a complex pattern.
del (pattern, name) Deletes a pattern.
sfile (filename) Saves a file.
lfile (filename) Loads a file.
mrgfile (filename) Merges a file.
vr (var-name, value) Sets or makes a variable.
cl Clears the screen.

Complex patterns

Complex patterns describe something, instead of a series of moves.

For example, a complex pattern could be: swap (fc(yll).topc, fc(grr).topc), this pattern swaps the top corners of the green and yellow faces.

Complex patterns are made of commands, variables, and operators.

While patterns are just moves.

Complex patterns commands
Command Description
swap (a, b) Swaps the positions of pieces.
rot (a, b) Rotates the pieces.
mv(a, pos) Moves the piece to a position.
lock (a) Makes the piece un-movable.
unlock (a) Makes the piece movable again.

About

CubeStructurer is under the public domain.

Summary of the license: You can do whatever you want with this program, but I am not responsible for anything that happens to you.

Credits

Note: This project is made just by me.

  • Herbert Kociemba for creating CubeExplorer: A project that I heavily based this project on.

I hope you enjoy using this project!

About

CubeStructurer is an open-source, advanced Rubik's cube explorer

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages