Skip to content

WilliamWalkerMercier/Ece_S1InfoC_Labyrinth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Labyrinthe

ECE Logo

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.*


Disclaimer

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.
ECE Logo

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)

Table of Contents

  1. Overview
  2. Features
  3. Compilation & Execution
  4. Technologies Used
  5. Usage
  6. Screenshots
  7. Future Enhancements
  8. Acknowledgments
  9. Contributors
  10. Contact
  11. License

Overview

  • 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


Features

  • 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 ❌
  • Code Architecture:

    • Efficient data management with minimal duplication ❌
    • Modular design separating game logic for maintainability ❌

Compilation & Execution

⚠️ Work in progress

Technologies Used

  • Programming Language: C
  • Compiler: MGW

Usage

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

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Video Demonstration

⚠️Coming Soon


Future Enhancements

  • Basically there isn't really future enhancements possible because of the code architecture

Contributors

  • 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


Contact

William Walker--Mercier

Mail: [email protected]

Phone: +33 7 83 94 85 54

More about me: ⚠️Coming Soon

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published