Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DOCS] : Adding a Installation and Setup Guide. #156

Merged
merged 4 commits into from
Jul 22, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
146 changes: 115 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# Rubik-Cube

# <p align="center">✨Rubik-Cube✨</p>


<p align="center">

<a href="https://github.com/Dev-tanay/Rubik-Cube/issues">
<a href="https://github.com/Dev-tanay/Rubik-Cube/issues">
<img src="https://img.shields.io/github/issues/Dev-tanay/Rubik-Cube?style=for-the-badge" alt="GitHub issues">
</a>
<a href="https://github.com/Dev-tanay/Rubik-Cube/network/members">
Expand All @@ -18,10 +20,92 @@
<img src="https://img.shields.io/website?style=for-the-badge&down_color=red&down_message=offline&up_color=green&up_message=online&url=https%3A%2F%2Fdev-tanay.github.io%2FRubik-Cube%2F" alt="Website status">
</a>
</p>


## 🌐 Link to Game Demo
<a href="https://dev-tanay.github.io/Rubik-Cube/">https://dev-tanay.github.io/Rubik-Cube/</a>




<img src="images/home.png" height="500" width="1200">


## 📖 About the Game
This is a simple and elegant game where you can play Rubik's Cube from your own web browser.

- Each of the six faces of the Rubik's cube is in one of the six colors - red, green, yellow, blue, white, and orange.
- The visible part of the cube is divided into 26 pieces:
- 6 central pieces (one colored side)
- 12 edge pieces (two colored sides)
- 8 corner pieces (three colored sides)
- The 26 pieces are "scrambled" to have different colors on each face.

## 🕹️ How to Play
The objective of this game is to get each face of the cube to have a single color.

This can be done in two ways:

1. **Twisting the Segments**
- This can be done by dragging the cursor over the segment you want to rotate.
<img src="images/twist1.png" width="300">
<img src="images/twist2.png" width="300">

2. **Changing the View of the Cube**
- This can be done by dragging the cursor in an arrow around the cube.
<img src="images/changeview.png" width="300">

## 🧩 Installation Guide for Rubik-Cube

Follow the steps below to install and set up the Rubik-Cube project on your local machine.

### 📋 Prerequisites
- Ensure you have `git` installed on your system. If not, download and install it from [here](https://git-scm.com/).
- A modern web browser (e.g., Chrome, Firefox, Edge).

### 🛠️ Steps

1. **🔗 Clone the Repository**
Open your terminal (or Command Prompt on Windows) and run the following command to clone the repository:
```sh
git clone https://github.com/Dev-tanay/Rubik-Cube.git
```

2. **📂 Navigate to the Cloned Repository**
Change directory to the cloned repository:
```sh
cd Rubik-Cube
```

3. **🌐 Open the Index.html File**
Locate the `index.html` file in the repository and open it in your web browser. You can do this by either:
- **Double-clicking the `index.html` file** in your file manager. This will open the file in your default web browser.
- **Running a simple HTTP server** (if you prefer):

**Using Python (if installed):**
```sh
python -m http.server
```
Open your web browser and go to `http://localhost:8000`.

**Using Node.js (if installed) with http-server package:**
```sh
npx http-server
```
Open your web browser and go to the provided local server URL (usually `http://127.0.0.1:8080` or similar).

4. **🎮 Play the Game**
Once the `index.html` file is opened in the web browser, the game screen will be displayed. You can now start playing the Rubik-Cube game.

### ℹ️ Notes
- Ensure your browser allows running JavaScript, as the game likely depends on it.
- If you encounter any issues, check the browser console for error messages and ensure all assets are properly loaded.

Enjoy your Rubik-Cube game! 🕹️✨

## 🧭 Navigating the Game Screen
- **Home**

<h2>About the Game</h2>
<p>This is a simple and elegant game where you can play Rubik's Cube from your own web browser.</p>
<p>Each of the six faces of the Rubik's cube is in one of the six colors - red, green, yellow, blue, white, and orange.</p>
Expand Down Expand Up @@ -83,38 +167,38 @@
<h2>Navigating the Game Screen</h2>
<ul>
<li>Home</li>

<img src="images/home1.png" width="300">
<p>You'll see two icons, each on the two bottom corners of the screen. They're (1) Leaderboard and (2) Preferences.</p>
<p>You can start the game by double-clicking on the text "DOUBLE TAP TO START"</p>
<li>Game start</li>
- You'll see two icons at the bottom corners of the screen: (1) Leaderboard and (2) Preferences.
- You can start the game by double-clicking on the text "DOUBLE TAP TO START".

- **Game Start**
<img src="images/start.png" width="300">
<p>Once you start the game, a timer will show above the cube.</p>
<p>Now you'll see only one icon, that is Back.</p>
<li>Preferences</li>
- Once you start the game, a timer will show above the cube.
- Now you'll see only one icon, which is Back.

- **Preferences**
<img src="images/preferences.png" width="300">
<p>On clicking Preferences from Home screen, you'll be led to the settings page.</p>
<p>The options you can change here are:</p>
<ul>
<li>Cube size</li>
<li>Flip Type</li>
<li>Scramble</li>
<li>Camera Angle</li>
<li>Color Scheme</li>
</ul>
<p>Also, there are two new icons in the bottom corners - (3) Back and (4) Theme.</p>
<li>Theme</li>
- Clicking Preferences from the Home screen will lead you to the settings page.
- Options available for customization:
- Cube size
- Flip Type
- Scramble
- Camera Angle
- Color Scheme
- Two new icons in the bottom corners: (3) Back and (4) Theme.

- **Theme**
<img src="images/theme.png" width="300">
<p>Here, you can adjust the hue, saturation, and lightness of the screen to your liking.</p>
<p>The new icons in the bottom corners are - (5) Back and (6) Reset.</p>
<li>Stats</li>
- Here, you can adjust the hue, saturation, and lightness of the screen.
- New icons in the bottom corners: (5) Back and (6) Reset.

- **Stats**
<img src="images/stats.png" width="300">
<p>These display the statistics of your Rubik's Cube game. The stats include:</p>
<ul>
<li>Total Number of Solves</li>
<li>Best time</li>
<li>Average of 5, 12, 25</li>
</ul>
</ul>
- Displays statistics of your Rubik's Cube game, including:
- Total Number of Solves
- Best time
- Average of 5, 12, 25

<h3>LICENSE</h3>
<p>This project is licensed under the MIT License - see the <a href="LICENSE">LICENSE</a> file for details.</p>
## 📜 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.