Welcome to Game For You, a project featuring two engaging non-graphical C language games: Tap Tap Match and Sliding Puzzle Game. Both games offer increasing difficulty levels and varying board sizes, providing a satisfying challenge to puzzle enthusiasts.
A fast-paced puzzle game that tests your speed and memory. Match pairs of items as quickly as possible to achieve high scores.
A classic brain teaser that promotes logical thinking. Arrange the tiles in the correct order to solve the puzzle.
- Clone the repository:
git clone https://github.com/OM-HASE/Game-For-You.git
- Navigate to the project directory:
cd Game-For-You
- Compile the games:
gcc -o Tap_Tap_Match Tap_Tap_Match.c gcc -o Sliding_Puzzle Sliding_Puzzle.c
- Run Tap Tap Match:
./Tap_Tap_Match
- Run Sliding Puzzle Game:
./Sliding_Puzzle
- Objective: Match all pairs of items.
- Controls: Use keyboard inputs to select and match items.
- Levels: Multiple levels with increasing difficulty.
- Scoring: Points based on speed and accuracy.
- Objective: Arrange tiles in the correct order.
- Controls: Use keyboard inputs to move tiles.
- Board Sizes: Various board sizes from 3x3 to larger grids.
- Difficulty: Increasing levels of complexity.
- Difficulty Settings: Adjust the number of pairs and the time limit in the configuration file
Tap_Tap_Match_config.txt
. - Themes: Change themes by modifying the theme settings in the configuration file.
- Board Size: Customize the board size by editing the
Sliding_Puzzle_config.txt
. - Tile Numbers: Toggle between numbered and image tiles in the configuration file.
- Tap_Tap_Match.c: Main source file for Tap Tap Match.
- Sliding_Puzzle.c: Main source file for Sliding Puzzle Game.
- utils.c / utils.h: Utility functions shared between games.
Use make
for convenient compilation:
make
This will compile both games automatically.
Run unit tests to verify the functionality of the games:
make test
./test_suite
Test the integration of different components by running:
./integration_test
Feel free to contribute to this project by submitting issues or pull requests. Contributions are welcome to enhance features, fix bugs, or improve documentation.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.
Have feedback, suggestions, or questions? We'd love to hear from you! You can reach out to us via email, social media, or through our website. Your feedback helps us improve Game For You and provide a better experience for all users.
- Email: [email protected]
- LinkedIn: www.linkedin.com/in/omhase
Special thanks to the contributors and the open-source community for their valuable inputs and support.
Enjoy playing and improving your puzzle-solving skills with Game For You!