Welcome to the GitHub repository for our Bataille Navale game, a Java implementation of the classic Battleship game using Swing for graphical user interface components. This project is designed to showcase advanced concepts of Object-Oriented Programming (OOP) such as polymorphism, encapsulation, and introspection, along with robust error handling.
To run this project, you'll need:
git clone https://github.com/naikibro/BatailleNavale.git
To run the game, navigate to the src
directory in your IDE and run the main class. Make sure that your environment is configured to use JDK 17.
This project illustrates several key OOP concepts:
Naiki
State pattern
The choice of Swing
The global folder architecture
You can access the documentation inside the docs folder
Don't hesitate to contribute by raising any issues or completing documentationb
You can track our project management activities and progress on GitHub Projects: Project Management Link
This project is open-sourced under the MIT license. See the LICENSE
file for more details.
Thank you for checking out our Bataille Navale game. We hope you enjoy playing it as much as we enjoyed making it!
______ _ _ _ _ _
| ___ \ | | (_) | | | |
| |_/ / __ _| |_ __ _ _| | | ___ _ __ __ ___ ____ _| | ___
| ___ \/ _` | __/ _` | | | |/ _ \ | '_ \ / _` \ \ / / _` | |/ _ \
| |_/ / (_| | || (_| | | | | __/ | | | | (_| |\ V / (_| | | __/
\____/ \__,_|\__\__,_|_|_|_|\___| |_| |_|\__,_| \_/ \__,_|_|\___|