Salve a tutti, dovrei realizzare un progetto per l'esame di laboratorio di sistemi operativi.
Il progetto consiste nel realizzare un'applicazione client/server in linguaggio C che implementi la battaglia navale n-dimensionale.
Io mi sono fermato alla terza dimensione, oltre non ci arrivo proprio....
Ho bisogno di un piccolo aiuto per cominciare.
Il prof nella specifica ha scritto che il client inzia una nuova partita comunicando al server
il nome del campo di battaglia, un intero N che indica la dimensione, un intero M che indica il numero di navi della flotta e N interi che indicano il numero di elementi su ogni singola dimensione.
Esempio: Mediterraneo 3 7 4 5 6
Crea un nuovo campo di battaglia chiamato Mediterraneo, 3-dimensionale con 7 navi. La prima dimensione ha 4 componenti, la seconda 5, la terza 6. (e così via...).
Ma io non capisco proprio come realizzare il campo... come tenere traccia delle posizioni delle navi...
E come evitare che queste si sovrappongano nello spazio che occupano...
Chi mi aiuta, almeno a pensare da dove partire?
Ho bisogno solo di idee di implementazione, non necessariamente di codice.
Quale struttura dati è più adatta al mio caso secondo voi? Io non faccio che pensare alle amate matrici, ma non riesco a capire come utilizzarle per dimensioni diverse da 2...
Mi rimetto alla vostra esperienza.