Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohammed-3tef/tic_tac_masterpiece_gui

A modern, interactive, and visually appealing implementation of the classic Tic Tac Toe game with a graphical user interface (GUI). Play against a friend or challenge a random computer player to test your strategy and decision-making skills!
https://github.com/mohammed-3tef/tic_tac_masterpiece_gui

clean-code cpp fcai-cu games oop qt tic-tac-toe

Last synced: 5 days ago
JSON representation

A modern, interactive, and visually appealing implementation of the classic Tic Tac Toe game with a graphical user interface (GUI). Play against a friend or challenge a random computer player to test your strategy and decision-making skills!

Awesome Lists containing this project

README

        

# Tic Tac Masterpiece With GUI 🎮

A modern, interactive, and visually appealing implementation of the classic Tic Tac Toe game with a graphical user interface (GUI). Play against a friend or challenge a random computer player to test your strategy and decision-making skills!

## 📋 Features

- **Single-Player Mode**: Play against a random computer player.
- **Two-Player Mode**: Challenge a friend on the same device.
- **Intuitive GUI**: Built with a sleek, user-friendly interface.
- **Real-Time Feedback**: Instant indication of wins, losses, or ties.
- **Reset Option**: Start a new game at any time.

## 🖥️ Watch the Demo

https://github.com/user-attachments/assets/31057961-e68f-48c7-b3d1-9933ca5557e5

## 📥 Download

Get the latest version of **Tic Tac Toe Masterpiece with GUI**: [Download Here](https://github.com/Mohammed-3tef/Tic_Tac_Masterpiece_GUI/releases/latest)

Visit the release page to download the precompiled binaries for your system. Extract the downloaded file and run the executable to start playing!

## 🚀 How to Run

### Prerequisites
- Install [Qt Framework](https://www.qt.io/) (version 5.12.18 or later).
- Ensure you have a C++ compiler compatible with Qt Creator.

### Steps
1. Clone this repository:
```bash
git clone https://github.com/Mohammed-3tef/Tic_Tac_Masterpiece_GUI.git
cd Tic_Tac_Toe_Masterpiece_With_GUI
```
2. Open the project in **Qt Creator**.
3. Build the project:
- Select the appropriate build configuration (`Debug` or `Release`).
- Click on the "Build" button in Qt Creator.
4. Run the application by clicking the "Run" button.

## 🛠️ Technology Stack

- **Programming Language**: C++
- **Framework**: Qt
- **Design Paradigm**: Object-Oriented Programming (OOP)

## 🧠 How It Works

1. **Player Selection**: Choose between Single Player and Two Player modes.
2. **Game Board**: Interact with the board to place your mark (X or O).
3. **Win Logic**: The program determines if a player has won, lost, or tied.
4. **Reset Option**: Start fresh by resetting the board.

## 🤝 Contributions

Contributions are welcome! Here's how you can help:
1. Fork the repository.
2. Create a feature branch: `git checkout -b feature/YourFeatureName`.
3. Commit your changes: `git commit -m "Add YourFeatureName"`.
4. Push to the branch: `git push origin feature/YourFeatureName`.
5. Submit a pull request.

## 🌟 Acknowledgments

We would like to thank our professor, Dr. Mohamed El-Ramly, for his guidance and support throughout this project and our academic journey. We are grateful for the opportunity to work on this project and develop our programming skills.

## 🖥️ Console Version

Prefer the classic console-based experience? Check out the **Tic Tac Toe Masterpiece Console Version**: [Console Version Repository](https://github.com/Mohammed-3tef/Tic_Tac_Masterpiece)

## ✍️ Authors

- **Esraa Emary Abd El-Salam**: [GitHub](https://github.com/esraa-emary) - [LinkedIn](https://www.linkedin.com/in/esraa-emary-b372b8303/)
- **Mohammed Atef Abd El-Kader**: [GitHub](https://github.com/Mohammed-3tef) - [LinkedIn](https://www.linkedin.com/in/mohammed-atef-b0a408299/)

## 📜 License

This project is licensed under the [LICENSE](https://github.com/Mohammed-3tef/Tic-Tac-Toe-Masterpiece-With-GUI/blob/main/LICENSE). You are free to use, modify, and distribute this project.

### **Enjoy the games! Have fun and let us know your thoughts!! 🎉🎲**