naikibro / BatailleNavale

A collaborative Java project to implement the "BatailleNavale" game
1 stars 0 forks source link

Bataille Navale

boat gif 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.

Authors

Table of Contents


1 - Prerequisites

To run this project, you'll need:

2 - Installation

  1. Clone the repository:
    git clone https://github.com/naikibro/BatailleNavale.git
  2. Open the project in IntelliJ IDEA or Eclipse:
    • IntelliJ: Open -> Select the cloned directory -> Open as Project
    • Eclipse: File -> Open Projects from File System... -> Directory...

3 - Running the Game

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.

4 - Key Concepts

This project illustrates several key OOP concepts:

The words of the authors

Naiki

State pattern

The choice of Swing

The global folder architecture


5 - Documentation

You can access the documentation inside the docs folder
Don't hesitate to contribute by raising any issues or completing documentationb MLD

6 - Project Management

You can track our project management activities and progress on GitHub Projects: Project Management Link

7 - License

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 / (_| | |  __/
\____/ \__,_|\__\__,_|_|_|_|\___| |_| |_|\__,_| \_/ \__,_|_|\___|