Sei sulla pagina 1di 4

/*

Battaglia navale, tabella 10x10, ogni cella rappresenta una nave, quindi le navi
sono tutte ad un pezzo solo
quando l'utente becca una cella della tabella_giocatore_2 ij false, manca ,quando
becca tabella_giocatore_2 ij true colpisce
quando l'avversario becca una cella della tabella_giocatore_1 ij false, manca
,quando becca tabella_giocatore_1 ij true colpisce

*/
import java.util.*;

public class Main


{
public static void main(String[] args) {

Scanner utente = new Scanner(System.in);


Random valore_random = new Random();

boolean [][]tabella_giocatore_1 = new boolean[10][10];


boolean [][]tabella_giocatore_2 = new boolean[10][10];
int nave_o_no_giocatore_1;
int a_caso_giocatore_2;
boolean vero_falso_giocatore = false;
boolean a_caso_vero_falso = false;
String nome_giocatore;
int riga_attacco, colonna_attacco;
int riga_attacco_avversario, colonna_attacco_avversario;
int punteggio_giocatore_1 = 0, punteggio_giocatore_2 = 0;
int i, j, k;

System.out.println("Battaglia navale, UTENTE CONTRO COMPUTER\n");

System.out.println("Inserisci il tuo nome:");

nome_giocatore = utente.next();

for(i = 0; i < 10; i++){


for(j = 0; j < 10; j++){

//GENERAZIONE TABELLA GIOCATORE 1


do{

System.out.println("Posizione : "+(i+1)+" di "+(j+1)+"\ninserisci 1 se ci vuoi


una nave o una parte di nave o inserisci 0 se non vuoi una nave o una parte di
nave");

nave_o_no_giocatore_1 = utente.nextInt();

}while(nave_o_no_giocatore_1 < 0 || nave_o_no_giocatore_1 >1);

if(nave_o_no_giocatore_1 == 0){

//non è presente la nave nella posizione ij


vero_falso_giocatore = false;
}
else if(nave_o_no_giocatore_1 == 1){

//è presente la nave nell posizione ij


vero_falso_giocatore = true;

tabella_giocatore_1[i][j] = vero_falso_giocatore;

//GENERAZIONE TABELLA GIOCATORE 2


//generazione di valori casuali tra 0 ed 1 compresi
a_caso_giocatore_2 = valore_random.nextInt(2);

if(a_caso_giocatore_2 == 0){

//non è presente la nave del giocatore 2 nella posizione ij


a_caso_vero_falso = false;

}
else if(a_caso_giocatore_2 == 1){

//è presente la nave del giocatore 2 nella posizione ij


a_caso_vero_falso = true;

tabella_giocatore_2[i][j] = a_caso_vero_falso;

}
}

//LA TABELLA AVVERSARIA, SPERIMENTALE (


for(i = 0; i < 10; i++){
for(j = 0; j <10; j++){
System.out.println((i+1)+" di "+(j+1)+" è "+tabella_giocatore_2[i][j]);
}
}
// )

System.out.println("Inizio del gioco:\n///////////////////////////////////");

System.out.println("Dieci giocate:");

for(k = 1; k <= 10; k++){


//TURNO DEL GIOCATORE 1
System.out.println("Turno del giocatore 1");

System.out.println(nome_giocatore+", inserisci le coordinate della posizione


avversaria che desideri attaccare\nEX: inserisci il numero della riga da 1 a 10 e
premi invio, inserisci il numero della colonna da 1 a 10 e premi invio");

System.out.println("RIGA:");

riga_attacco = utente.nextInt();
System.out.println("COLONNA");

colonna_attacco = utente.nextInt();

if(tabella_giocatore_2[riga_attacco-1][colonna_attacco-1] == false){

punteggio_giocatore_1 += 0;

System.out.println("MANCATO!!! "+(riga_attacco-1)+" di "+(colonna_attacco-1));

}
else if(tabella_giocatore_2[riga_attacco-1][colonna_attacco-1] == true){

punteggio_giocatore_1 += 1;

System.out.println("COLPITO!!!"+(riga_attacco-1)+" di "+(colonna_attacco-1));

//TURNO AVVERSARIO
System.out.println("Turno del giocatore 2");

riga_attacco_avversario = valore_random.nextInt(10);

colonna_attacco_avversario = valore_random.nextInt(10);

if(tabella_giocatore_1[riga_attacco_avversario][colonna_attacco_avversario] ==
false){

punteggio_giocatore_2 += 0;

System.out.println("MANCATO!!! "+(riga_attacco_avversario+1)+" di "+


(colonna_attacco_avversario+1));

}
else if(tabella_giocatore_1[riga_attacco_avversario][colonna_attacco_avversario] ==
true){

punteggio_giocatore_2 += 1;

System.out.println("COLPITO!!!"+(riga_attacco_avversario+1)+" di "+
(colonna_attacco_avversario+1));

System.out.println("Punteggio giocatore 1: "+punteggio_giocatore_1+"\nPunteggio


giocatore 2"+punteggio_giocatore_2);

if(punteggio_giocatore_1 > punteggio_giocatore_2){

System.out.println("Vince il giocatore 1");

}
else if(punteggio_giocatore_2 > punteggio_giocatore_1){

System.out.println("Vince il giocatore 2");

}
else if(punteggio_giocatore_1 == punteggio_giocatore_2){

System.out.println("Parità tra giocatore 1 e giocatore 2");

Potrebbero piacerti anche