Labyrinthe is a board game created by Max J. Kobbert and published by Ravensburger in 1986. The aim is to reach treasures in a maze a labyrinth whose corridors slide and change evolve with each turn.*
This project was created as part of a course at ECE Paris.It is not intended to be used in a production environment or
for any commercial purposes.
The code in this project may not be fully tested or optimized, and it may contain errors or security vulnerabilities.
Academic Integrity: This project is shared for educational purposes only. Using this work without proper
attribution or submitting it as your own for academic credit constitutes plagiarism and violates academic policies.
Please respect academic integrity.
I am not responsible for any damages that may result from the use of this project.
Note to new students: This project is not intended to be used as a template or example for your own schoolwork. Using code from this project in your own assignments may be considered plagiarism. Please refer to your school's academic integrity policy for more information.
This is why the main code will not be given, but i can give it on request (see contact at the end)
- Overview
- Features
- Compilation & Execution
- Technologies Used
- Usage
- Screenshots
- Future Enhancements
- Acknowledgments
- Contributors
- Contact
- License
-
Description: This project was created as part of the "Algorithmique et Langage C" coursework final assignment at ECE Paris. Working in groups of three or four, students were given four weeks to develop a fully functional Labyrinthe game in the C programming language. The project included console-based display and file-saving functionality. The one presented here just as the player turn to turn programm implemented. The menu and win conditions were implemented after.
-
Purpose: This was the first major project for new students at ECE Paris, marking the beginning of their five-year study program. It introduced students to teamwork and management in a group setting of more than two members. The primary objective was to establish an effective and collaborative workflow that suited all team members while ensuring successful project delivery.
-
Status: Now in my third year, this project is finished. This version presented here reflects the nearly final state as it was during the original submission and presentation. We just
- Legend:
- ✅: Implemented
- ❌: Not implemented
- 〰️: Implemented and not working
- 🔴 : Not in this version
The features mentioned here are those expected for the Labyrinth game, some of then weren't in the project's specifications.
-
Main Menu:
- Start a new game automatically ✅❌〰️
- Save the current game state ❌
- Load a previously saved game ❌
- Display the rules and credits ❌
- Exit the game 〰️ (the game have an end but can't exit)
-
Dynamic Maze Generation:
- A 7x7 maze board with 16 fixed tiles and 34 dynamic tiles ✅
- Random placement and orientation of dynamic tiles at the start of the game ✅
-
Interactive gameplay:
- Playable by 2 to 4 players ✅
- Players takes turn to:
- Slide a row or column of tiles using the extra tile ✅
- Move their pawn accros the maze, following the maze paths ✅
-
Treasure Hunt Objective:
- Each player receives hidden "treasures card"🔴
- Random placement and orientation of dynamic tiles at the start of the game 🔴
- The first player to collect all treasures and return to their starting point wins 🔴
-
ASCII Console Display:
- The maze and player movements are displayed in the console using ASCII characters ✅
- Clear and intuitive interface for game interactions ✅
-
Adaptable rules:
- Basic rules for beginners or younger players: ❌
- Treasures cards are visible, simplifying strategy ❌
- Full rules for advances players ❌
- Basic rules for beginners or younger players: ❌
-
Code Architecture:
- Efficient data management with minimal duplication ❌
- Modular design separating game logic for maintainability ❌
- Programming Language: C
- Compiler: MGW
Reminder: This is just the insert a piece, display and move part, you can't really play the game. It is just to show my first C project.
- Launch the code
- Follow the console display instruction
- Choose the number of player
- For each turn
- Choose if you want to rotate the spare piece or insert it
- Then input the localisation
- Finally move your pawn and end your turn once finished
- Basically there isn't really future enhancements possible because of the code architecture
-
William Walker--Mercier
Role: Programmer
Contribution: Developed the player movement and console amelioration. -
Loan Perrard
Role: Programmer and graphist
Contribution: Developed the treasure and win detection
Contact: [email protected] -
Arthur Brosseau
Role: Programmer
Contribution: Developed the console display
Contact: [email protected] -
Arthur Vaillant
Role: Programmer, Team Leader
Contribution: Developed most of the board with the spare piece
Contact: [email protected] https://www.youtube.com/@arthurvaillant7761/videos
William Walker--Mercier
Mail: [email protected]
Phone: +33 7 83 94 85 54
More about me: