Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- public class Main {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // 29.5-ArrayBattagliaNavale
- String nave = "X";
- int cont = 0;
- int c, r, cColpo; // c colonna, r riga
- String matr [][] = new String [5][5];
- // generazione griglia di battaglia con 5 navi random ----------------------
- System.out.println("Coordinate vincenti - posizione navi");
- for (int i=0; i<5; i++) {
- c = (int) (Math.random()*5);
- r = (int) (Math.random()*5);
- System.out.print(c + " " + r + " ");
- matr[c][r] = nave;
- }
- // ---------------------------------------------------------------------------
- System.out.println("\n");
- System.out.println("Tentativi inseriti");
- // inserimento tentativo e controllo ---------------------------------------
- do {
- try {
- cColpo = inputInt("Inserisci la colonna" + "\n(premere 9 per uscire)");
- if (cColpo == 9) {
- JOptionPane.showMessageDialog(null, "Mi dispiace che vai via... \nalla prossima!");
- System.out.println("Programma terminato");
- cont = 6;
- } else {
- if (cColpo >= 0 && cColpo <5) {
- int rColpo = inputInt("Inserisci riga");
- if (rColpo >= 0 && rColpo <5) {
- if (matr[cColpo][rColpo] == "Y") {
- JOptionPane.showMessageDialog(null, "Hai già inserito queste coordinate, furbo!");
- }
- else {
- if (matr[cColpo][rColpo] == "X") {
- cont += 1;
- matr[cColpo][rColpo] = "Y";
- System.out.print("coordinate inserite: " + cColpo + " " + rColpo);
- System.out.println("\t- colpite " + cont);
- } else {
- matr[cColpo][rColpo] = "Y";
- System.out.print("coordinate inserite: " + cColpo + " " + rColpo);
- System.out.println("\t- acqua");
- }
- }
- } else {
- JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
- }
- } else {
- JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
- }
- }
- } catch (NumberFormatException e) {
- JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
- }
- } while (cont < 5);
- if (cont == 5) {
- System.out.println("Affondate tutte le navi!!");
- }
- }
- // metodi -------------------------------------------------------------------------
- static int inputInt(String messaggio) {
- String s = JOptionPane.showInputDialog(messaggio);
- return Integer.parseInt(s);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement