This Java application simulates the Rubik's Cube game, allowing users to interact with a graphical interface and perform various moves to solve the cube. The project is developed using Java 17.0.2 and incorporates object-oriented programming concepts.
- The program features a user-friendly graphical interface.
- Users can choose to visualize the movements performed during the game.
- A mechanism exists to display the solution of the cube.
- Progress in the game can be saved.
- The cube consists of six faces with the colors white, orange, blue, red, green, and yellow.
- Users can start with a pre-arranged cube and disassemble it before solving.
- Random initial color arrangement is possible.
- Users can specify colors for each position of the cube.
- Allowed cube movements include: a. Rotate the top face b. Rotate the bottom face c. Rotate the left face d. Rotate the right face e. Rotate the front face f. Rotate the back face
- The game is developed using object-oriented programming principles.
- The cube is represented using a three-dimensional matrix.
- A mechanism exists to show the cube solution based on the displayed cube.
- Strict validation of manually input colors and their order is implemented.
- Player's name is requested at the start of the game.
- The game records the highest score in terms of moves and the lowest time, along with the player's name.
- Option to save current game data for future continuation.
- Data is stored in plain text files.
- Movements are stored in a stack.
- The game keeps track of: a. Number of moves made b. Time spent on the game
- Clona este repositorio en tu máquina local.
- Abre el proyecto en tu entorno de desarrollo Java preferido.
- Compila y ejecuta el programa.
- ¡Disfruta del juego del Cubo Rubik!