Skip to content

Battleship game in java which integrates a player to player game mode and a player to computer game mode with 3 difficulty levels : easy (random shot), medium (random shot that sinks a boat if it hits at least one of its squares) and difficult (Nick Berry's algorithm).

Notifications You must be signed in to change notification settings

MariusCLM74/Java-battle-ship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Bataille navale

Battleship Game

Introduction

Ce jeu a été développé dans le cadre du projet de fin d'année du cours Algorithmique et programmation 1 & 2 dispensé en première année de FIMI à l'INSA Lyon.

Il utilise les notions d'algorithmique et de programmation en Java découvertes tout au long de l'année mais également d'autres notions découvertes dans un cadre extra-scolaire.

Règles du jeu

La bataille navale, appelée aussi touché-coulé, est un jeu de société dans lequel deux joueurs doivent placer des « navires » sur une grille tenue secrète et tenter de « toucher » les navires adverses. Le gagnant est celui qui parvient à couler (c'est à dire toucher toutes les cases) tous les navires de l'adversaire avant que tous les siens ne le soient.

Source : Wikipédia

Vous aurez la possibilité de jouer contre différents types de joueurs :

  • Un joueur « ordinateur » (3 choix de difficulté)
  • Un autre joueur physique, vous devrez alors vous organiser pour éviter la triche ;)

La configuration initiale du jeu vous permet de jouer avec les bateaux suivants :

  • 1 porte avions (5 cases)
  • 1 croiseur (4 cases)
  • 2 contre-torpilleurs (3 cases)
  • 1 torpilleur (2 cases)

Le jeu est disponible en version française uniquement.

Comment jouer

Pour jouer à la bataille navale, téléchargez le dossier \src et exécutez le fichier MaClassePrincipale.java.

Le jeu se joue intégralement à la console.

Il est possible de modifier le nombre de bateaux de chaque joueur ainsi que leur propriétés en éditant le fichier de configuration \src\Config.java.

Crédits

2021 - Réutilisation et modification autorisées

Dernière mise à jour le 02/06/2021


@Lucile Bonnefoy - Développeur

@Jeremy Banks - Développeur

@Marius Chalumeau - Développeur

About

Battleship game in java which integrates a player to player game mode and a player to computer game mode with 3 difficulty levels : easy (random shot), medium (random shot that sinks a boat if it hits at least one of its squares) and difficult (Nick Berry's algorithm).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages