Langages et technologies utilisées

  • Python
  • Pygame

Objectif

Réaliser un jeu de bataille navale ayant une intelligence artificielle dans le cadre d'un projet de lycée en informatique et sciences du numérique.

Réalisation

Le jeu se déroule en plusieurs étapes :

  • Le positionnement des bateaux par le joueur et par l'ordinateur au sein d'une grille sans pouvoir placer une partie du bateau hors de la grille et sans chevaucher les bateaux déjà placés
  • Le jeu tour à tour avec marquage des bateaux touchés et marquage des points non touchés

L'intelligence artificielle possède 2 niveaux de difficulté :

  • Facile : L'ordinateur joue au hasard sans tirer deux fois au même endroit
  • Difficile : L'ordinateur joue au hasard sans tirer deux fois au même endroit jusqu'à toucher un bateau. Une fois le bateau touché les prochains tirs vont alors viser autour du premier tir jusqu'à toucher à nouveau puis continuer dans cette direction jusqu'à ce que le bateau soit coulé ou jusqu'à toucher l'eau. A ce moment l'ordinateur va donc continuer dans la direction opposée jusqu'à couler le bateau.