Lingua:
bandiera: Italiano bandiera: Furlan bandiera: English (U.K.)
Fotografia di Davide Prenassi

Sito web personale di

Davide Prenassi

Scivici a

| Voglio registrarmi

Torna indietro

Battaglia Navale (Thread su UDP)

Inserito: 1 Gennaio 2009 alle 00:00 da: davide


Ecco un implementazione di una battaglia navale giocata tra due processi mediante il protocollo UDP. É stato usato come campo di battaglia una matrice di char mentre le navi, per semplicità, sono tutte di dimensione unitaria. Tutti i metodi per il funzionamento sono contenuti nel file header.c che viene “ereditato” da entrambi i processi: server.c e client.c che si limitano ad usare i due metodi spara() (appunto per effettuare il tiro) e informa() (per verificare un eventuale abbattimento o la condizione di gameover). I due metodi in questione hanno una struttura abbastanza simile e sostanzialmente effettuano tre operazioni: Aprono una socket per la comunicazione, comunicano (in invio o ricezione) dopodichè chiudono la socket per riaprirla alla successiva operazione. È stato scelto, considerato lo scopo didattico dell’esercizio, di non realizzare alcun sistema di intelligenza artificiale per il gioco per favorire una maggior leggibilità del codice, tuttavia attraverso la modifica dei valori dei #define del file header.h è possibile intervenire sul numero delle navi, sulla dimensione della tabella e sui caratteri usati per la visualizzazione.


Scarica:

battle.zip (2.30 Kb scaricato 102 volte)

Non ci sono ancora commenti Inserisci un commento

© 2008, Davide Prenassi - Powered by PrenassiCore®

Privacy | Note legali | Riconoscimenti