La Battaglia Navale

   page       attach   
Alberto Pini
abstract

Il progetto consiste nella realizzazione software di uno dei più classici giochi da tavolo: la battaglia navale, in cui 2 giocatori si sfidano cercando di affondare la flotta dell'avversario. In questa versione vengono utilizzate 5 tipi di navi differenti (con la possibilità di ruotarle) in una griglia da 20x20 caselle. Il gioco è progettato per un singolo giocatore, che quindi dovrà sfidare il computer. La caratteristica strutturale principale dell'applicazione è data dal motore prolog, ideale per realizzare gli algoritmi di intelligenza artificiale utilizzati dal computer per decidere, mettere in pratica le regole di gioco e verificare lo stato del sistema. Il resto dell'applicazione, in cui è racchiuso il motore, è realizzato in java: a quest'ultimo infatti è affidato il compito di gestire il flusso di controllo e la GUI.

outcomes
Allegati
  • Archivio che comprende i sorgenti Java e Prolog (src-battleship.zip)
  • Jar eseguibile dell'applicazione. Per essere lanciato non necessita di alcun altro file o libreria esterni (Battleship.jar)