Giter Site home page Giter Site logo

rubikpanicsolver's Introduction

Rubik Panic Solver

Ever been on the verge of solving that Rubik's cube, only to mess up the final moves? ๐Ÿคฏ

Tired of twisting and turning, but getting nowhere fast in the cube conundrum? ๐Ÿ”„

No cubes were harmed (or solved) in the making of this gif, just a lot of spinning.

Introducing Rubik Panic Solver! ๐Ÿš€ Your go-to solution for those Rubik's cube emergencies. Now you can turn that panic into triumph! ๐ŸŽ‰๐Ÿงฉ

โš ๏ธ DISCLAIMER: We're not responsible for any overexcitement or sudden genius feelings post-solution.

๐Ÿ“š Table of Contents

๐Ÿ“– How

  1. Starting Up:
    • ๐Ÿš€ Launching the App:

      1. ๐Ÿ“ฅ Download the latest version from the releases page.
      2. ๐Ÿ“ฆ Unzip the downloaded .zip file.
      3. ๐Ÿ–ฑ๏ธ Double-click the program to execute.
      4. โณ The first launch might take up to 30 minutes. This is because the app needs to create essential tables, a one-time setup. This process, though time-consuming initially, ensures efficient and optimal performance in subsequent uses.
    • Using the Python Way ๐Ÿ:

      • ๐Ÿš€ Clone the repository first:
        git clone https://github.com/zkrvf/RubikPanicSolver
        cd RubikPanicSolver
      • ๐Ÿ“‹ Make sure you have all the dependencies:
        pip install -r requirements.txt
      • ๐Ÿ”ฅ Launch the script:
        python RubikPanicSolver.py

Snapshot Your Cube ๐Ÿ“ธ

  1. Taking Pictures ๐Ÿ“ท:
    • ๐Ÿงฉ Position your Rubik's cube with the white face up โฌ†๏ธ and the green face towards the camera ๐ŸŸข.
    • ๐Ÿ” Ensure each face of the cube is clearly visible in the webcam's view.
    • ๐Ÿ”„ For each face of the cube:
      1. Rotate ๐ŸŒ€ the cube to present a new face to the camera.
      2. Align ๐Ÿ“ the face you're capturing with the camera.
      3. Click ๐Ÿ–ฑ๏ธ the button corresponding to the color of the face you're capturing (e.g., click the 'White' button when capturing the white face).
    • ๐Ÿ’ก If the snapshot doesn't seem clear or the software can't recognize the colors, try again with better lighting or adjust the light angle for clearer visibility.
    • ๐ŸŽฅ Follow the guidance of the on-screen gif for a visual aid on how to proceed with the snapshots.

Solve and Be Amazed ๐Ÿง 

  1. Solution Time ๐Ÿ•’:
    • ๐Ÿ” The app will analyze the snapshots and display a 2D unfolded representation of your cube. This helps you verify if the color detection was accurate.
    • ๐Ÿงฉ A step-by-step solution will then be generated based on the analysis.
    • ๐Ÿ”„ Simply follow the displayed moves on your screen to methodically solve the cube, always keeping the white face up โฌ†๏ธ and the green face front ๐ŸŸข.

Happy cubing! May you never be puzzled again! ๐ŸŽฎ๐ŸŽฒ

๐Ÿ”ง Compile ๐Ÿ› ๏ธ

git clone https://github.com/zkrvf/RubikPanicSolver
cd RubikPanicSolver
pip install -r requirements.txt
pip install pyinstaller
pyinstaller RubikPanicSolver.spec

โž• Contribute ๐Ÿค

Got an idea to make Rubik Panic Solver even cooler? Here's how you can contribute:

  1. ๐Ÿด Fork the project.
  2. ๐ŸŒฑ Create a new branch (git checkout -b awesome_new_feature).
  3. โœ๏ธ Make your changes and commit (git commit -am 'Add some awesomeness').
  4. ๐Ÿš€ Push to the branch (git push origin awesome_new_feature).
  5. ๐Ÿ“ฌ Submit a new Pull Request and let's review it together!

โ“ FAQ (Frequently Asked Questions)

Q: Is this just a fancy way to follow a Rubik's cube algorithm?

A: ๐Ÿ‘€

๐Ÿ“ License ๐Ÿ“œ

The software is licensed under the GNU General Public License v3.0.

rubikpanicsolver's People

Contributors

zkrvf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.