interactive

This commit is contained in:
2026-04-29 13:02:48 -05:00
parent 2555cac65d
commit 3f8a23a0af

View File

@@ -264,6 +264,94 @@ void Rubiks::run() {
rubiksCube.solve();
}
if(ImGui::Button("xb")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Bottom, false);
}
ImGui::SameLine();
if(ImGui::Button("xm")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Middle, false);
}
ImGui::SameLine();
if(ImGui::Button("xt")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Top, false);
}
if(ImGui::Button("yb")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Bottom, false);
}
ImGui::SameLine();
if(ImGui::Button("ym")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Middle, false);
}
ImGui::SameLine();
if(ImGui::Button("yt")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Top, false);
}
if(ImGui::Button("zb")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Bottom, false);
}
ImGui::SameLine();
if(ImGui::Button("zm")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Middle, false);
}
ImGui::SameLine();
if(ImGui::Button("zt")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Top, false);
}
if(ImGui::Button("xbr")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Bottom, true);
}
ImGui::SameLine();
if(ImGui::Button("xmr")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Middle, true);
}
ImGui::SameLine();
if(ImGui::Button("xtr")) {
rubiksCube.doTurn(RubiksCube::Plate::X_Top, true);
}
if(ImGui::Button("ybr")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Bottom, true);
}
ImGui::SameLine();
if(ImGui::Button("ymr")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Middle, true);
}
ImGui::SameLine();
if(ImGui::Button("ytr")) {
rubiksCube.doTurn(RubiksCube::Plate::Y_Top, true);
}
if(ImGui::Button("zbr")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Bottom, true);
}
ImGui::SameLine();
if(ImGui::Button("zmr")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Middle, true);
}
ImGui::SameLine();
if(ImGui::Button("ztr")) {
rubiksCube.doTurn(RubiksCube::Plate::Z_Top, true);
}
if(ImGui::Button("Reset Window Size")) {
app->emitEvent(new Archimedes::ResizeWindowEvent(500, 500));
}