Want to make creations as awesome as this one?

Transcript

battaglia navale in c++

descrizione

La consegna richiedeva di creare un programma che riproducesse il gioco della battaglia navale. Il gioco doveva contenere una matrice 10X10 dove dovevano essere disposte le 3 navi da gioco, che hanno dimensioni differenti fisse. Le navi hanno delle coordinate ben precise e vengono contrassegnate sulla matrice da 3 numeri o lettere di seguito per esempio ( 333, aaa).Ogni giocatore dovrà inserire delle coordinate che serviranno per sparare alle navi del nemico, se la nave sarà colpita il programma stamperà "colpito" mentre se non viene colpito stamperà "acqua ". Il gioco finirà in due casi: se tutte le navi saranno affondate o dopo un certo numero di colpi sparati in cui le navi nemiche non verranno colpite.

In informatica, una matrice è una struttura dati bidimensionale composta da righe e colonne, dove ogni elemento può essere identificato attraverso due indici. Le matrici vengono utilizzate per memorizzare e manipolare dati in modo efficiente, ad esempio per rappresentare immagini, grafici, tabelle o reti di dati. Le operazioni principali che possono essere eseguite su una matrice includono l'accesso agli elementi, la modifica dei valori, il calcolo di somme, prodotti o altre operazioni matematiche.

cos'è una matrice

Questo programma implementa il gioco della battaglia navale in una griglia 10x10.L'obiettivo del giocatore è indovinare le coordinate in cui si trovano le navi nemiche e colpirle. Il giocatore inserisce le coordinate x e y e il programma controlla se è stata colpita una nave o se è stata colpita solo acqua. Viene visualizzata la situazione attuale della griglia del giocatore con le navi e gli spazi acqua colpiti..

programma

+ info

• Il gioco inizia con un messaggio di benvenuto e una breve spiegazione dei simboli utilizzati per rappresentare i punti sulla griglia.

Step 3

• Viene inizializzata la griglia del giocatore con tutti i punti rappresentati come. (acqua). Alcune navi vengono posizionate in posizioni specifiche all'interno della griglia.

Step 2

• Viene dichiarata una griglia per il giocatore (griglia_giocatore) e una griglia per tenere traccia delle celle colpite (celle_colpite). Entrambe le griglie sono matrici bidimensionali di dimensioni RIGHE per COLONNE..

Step 1

processi di sviluppo

Step 7

• Il gioco continua finché non vengono affondate tutte le navi nemiche, dopodiché viene stampato un messaggio di vittoria e il gioco termina.

Step 6

• Dopo ogni tentativo del giocatore, lo stato attuale della griglia del giocatore viene stampato a schermo per mostrare i progressi

• Se il punto non è ancora stato colpito, il programma controlla se è stato colpito un punto contenente una nave. In caso affermativo, il punto viene contrassegnato come colpito (X).

• Il giocatore viene quindi invitato a inserire le coordinate di un punto sulla griglia. Il programma verifica se le coordinate inserite sono valide e se il punto è già stato colpito in precedenza.

Step 5

Step 4

processi di sviluppo

Organizzare il codice in modo più chiaro, magari separando le sezioni logiche con commenti per rendere più facile la comprensione.

fare inserire da imput la posizioni delle navi e non usare sempre le stesse.

Aggiungere un'interfaccia grafica per rendere il programma più intuitivo.

Migliorare l'interfaccia utente per renderla più intuitiva e facile da utilizzare.

migliorie

grazie per l'attenzione