Courses » LMC1112 » Progetti » La Battaglia Navale

La Battaglia Navale

Progetto di Alberto Pini

Titolo originale del progetto: A Software Board Game: Battleship

Elaborato nel corso di: Linguaggi e Modelli Computazionali LS (a.a. 2008-2009)

Periodo di realizzazione: Settembre 2011

Discusso il: 5 Ottobre 2011

Sommario

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.

Allegati