Advertisement
merlinaccio

Untitled

Jan 27th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2.  
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8.  
  9. // 29.5-ArrayBattagliaNavale
  10.  
  11.  
  12.  
  13. String nave = "X";
  14. int cont = 0;
  15. int c, r, cColpo; // c colonna, r riga
  16.  
  17. String matr [][] = new String [5][5];
  18.  
  19. // generazione griglia di battaglia con 5 navi random ----------------------
  20.  
  21. System.out.println("Coordinate vincenti - posizione navi");
  22. for (int i=0; i<5; i++) {
  23. c = (int) (Math.random()*5);
  24. r = (int) (Math.random()*5);
  25. System.out.print(c + " " + r + " ");
  26. matr[c][r] = nave;
  27. }
  28.  
  29. // ---------------------------------------------------------------------------
  30.  
  31. System.out.println("\n");
  32. System.out.println("Tentativi inseriti");
  33.  
  34. // inserimento tentativo e controllo ---------------------------------------
  35.  
  36. do {
  37. try {
  38. cColpo = inputInt("Inserisci la colonna" + "\n(premere 9 per uscire)");
  39. if (cColpo == 9) {
  40. JOptionPane.showMessageDialog(null, "Mi dispiace che vai via... \nalla prossima!");
  41. System.out.println("Programma terminato");
  42. cont = 6;
  43. } else {
  44. if (cColpo >= 0 && cColpo <5) {
  45. int rColpo = inputInt("Inserisci riga");
  46. if (rColpo >= 0 && rColpo <5) {
  47. if (matr[cColpo][rColpo] == "Y") {
  48. JOptionPane.showMessageDialog(null, "Hai già inserito queste coordinate, furbo!");
  49. }
  50. else {
  51. if (matr[cColpo][rColpo] == "X") {
  52. cont += 1;
  53. matr[cColpo][rColpo] = "Y";
  54. System.out.print("coordinate inserite: " + cColpo + " " + rColpo);
  55. System.out.println("\t- colpite " + cont);
  56. } else {
  57. matr[cColpo][rColpo] = "Y";
  58. System.out.print("coordinate inserite: " + cColpo + " " + rColpo);
  59. System.out.println("\t- acqua");
  60. }
  61. }
  62. } else {
  63. JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
  64. }
  65. } else {
  66. JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
  67. }
  68. }
  69. } catch (NumberFormatException e) {
  70. JOptionPane.showMessageDialog(null, "Hai inserito coordinate impossibili, riprova furbo!");
  71. }
  72.  
  73.  
  74.  
  75. } while (cont < 5);
  76. if (cont == 5) {
  77. System.out.println("Affondate tutte le navi!!");
  78. }
  79. }
  80.  
  81. // metodi -------------------------------------------------------------------------
  82.  
  83. static int inputInt(String messaggio) {
  84. String s = JOptionPane.showInputDialog(messaggio);
  85. return Integer.parseInt(s);
  86. }
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement