- Table of Contents
- Overview
- Features
- Project Structure
- Getting Started
- Roadmap
- Contributing
- License
- Acknowledgments
Arcade is a gaming platform : a program that lets the user choose a game to play and keeps a register of player scores.
To be able to deal with the elements of your gaming plateform at run-time, your graphics libraries and your games must be implemented as dynamic libraries, loaded at run-time. Each GUI available for the program must be used as a shared library that will be loaded and used dynamically by the main program. This also applies to your games.
❯ Dynamic libraries
❯ Graphic libraries
❯ Games
└── /
├── CMakeLists.txt
├── include
│ ├── game
│ └── graphics
└── src
├── graphics
└── main.cpp/
__root__
⦿ __root__
File Name Summary CMakeLists.txt Code>❯ REPLACE-ME
src
⦿ src
File Name Summary main.cpp Code>❯ REPLACE-ME graphics
⦿ src.graphicsSDL2
⦿ src.graphics.SDL2
File Name Summary SDL2.cpp Code>❯ REPLACE-ME ncurses
⦿ src.graphics.ncurses
File Name Summary Ncurses.cpp Code>❯ REPLACE-ME
include
⦿ includegraphics
⦿ include.graphics
File Name Summary IGraphic.hpp Code>❯ REPLACE-ME SDL2
⦿ include.graphics.SDL2
File Name Summary SDL2.hpp Code>❯ REPLACE-ME ncurses
⦿ include.graphics.ncurses
File Name Summary Ncurses.hpp Code>❯ REPLACE-ME game
⦿ include.game
File Name Summary IGame.hpp Code>❯ REPLACE-ME
This project requires the following dependencies:
- Programming Language: CPP
- Package Manager: Cmake
Build from the source and intsall dependencies:
- Clone the repository:
git clone ../- Navigate to the project directory:
cd - Install the dependencies:
<!-- [![cmake][cmake-shield]][cmake-link] -->
<!-- REFERENCE LINKS -->
<!-- [cmake-shield]: https://img.shields.io/badge/C++-00599C.svg?style={badge_style}&logo=c%2B%2B&logoColor=white -->
<!-- [cmake-link]: https://isocpp.org/ -->
**Using [cmake](https://isocpp.org/):**
```sh
cmake . && make
```
Run the project with:
Using cmake:
cmake --build .
./arcade ./lib/*.souses the {test_framework} test framework. Run the test suite with:
Using cmake:
ctest-
Task 1:Implement libarcade. -
Task 2:Pick two games. -
Task 3:Make maths methods to display these games. -
Task 4:Develop both games. -
Task 5:Implement robustness and parsing tests. -
Task 6: Implement games tests.
- 💬 Join the Discussions: Share your insights, provide feedback, or ask questions.
- 🐛 Report Issues: Submit bugs found or log feature requests for the `` project.
- 💡 Submit Pull Requests: Review open PRs, and submit your own PRs.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your LOCAL account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
git clone ./
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.' - Push to LOCAL: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
is protected under the LICENSE License. For more details, refer to the LICENSE file.
- Credit
contributors: Mateoantoni, AdryzR, RvbyY,inspiration: arcade stations,references: School projectInterface collaborators group leaders:pierre.cufer@epitech.eu(selected as collaboration partner for grading),christophe.dronne@epitech.eu, maryam.larsanova@epitech.eu
