Guest User

Untitled

a guest
Mar 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. void pedirUbicacionDeBarcos() {
  2. serialJugadorUno.listen();
  3. serialJugadorUno.println("Bienvenido, jugador 1. Es hora de ubicar tus barcos");
  4. String coordenadas;
  5. int barcos = 7,
  6. barcosCompletados = 0;
  7. do {
  8. String nombreBarco = "";
  9. switch (barcosCompletados) {
  10. case 0:
  11. nombreBarco = "Fragata 1";
  12. break;
  13. case 1:
  14. nombreBarco = "Fragata 2";
  15. break;
  16. case 2:
  17. nombreBarco = "Destructor 1";
  18. break;
  19. case 3:
  20. nombreBarco = "Destructor 2";
  21. break;
  22. case 4:
  23. nombreBarco = "Acorazado";
  24. break;
  25. case 5:
  26. nombreBarco = "Submarino";
  27. break;
  28. case 6:
  29. nombreBarco = "Porta aviones";
  30. break;
  31. }
  32. serialJugadorUno.println("Introduce las coordenadas de " + nombreBarco + "");
  33. while (!serialJugadorUno.available());
  34. coordenadas = serialJugadorUno.readString();
  35. int x, y;
  36. if (esCoordenadaValida(coordenadas, x, y)) {
  37. switch (barcosCompletados) {
  38. case 0:
  39. //Fragata 1
  40. if (intentarDibujarBarco(x, y, FRAGATA_1, LONGITUD_FRAGATAS)) {
  41. dibujarEscenario();
  42. barcosCompletados++;
  43. encenderLedDe(FRAGATA_1);
  44. } else {
  45. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  46. }
  47. break;
  48. case 1:
  49. //Fragata 2
  50. if (intentarDibujarBarco(x, y, FRAGATA_2, LONGITUD_FRAGATAS)) {
  51. dibujarEscenario();
  52. barcosCompletados++;
  53. encenderLedDe(FRAGATA_2);
  54. } else {
  55. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  56. }
  57. break;
  58. case 2:
  59. //Destructor 1
  60. if (intentarDibujarBarco(x, y, DESTRUCTOR_1, LONGITUD_DESTRUCTORES)) {
  61. dibujarEscenario();
  62. barcosCompletados++;
  63. encenderLedDe(DESTRUCTOR_1);
  64. } else {
  65. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  66. }
  67. break;
  68. case 3:
  69. //Destructor 2
  70. if (intentarDibujarBarco(x, y, DESTRUCTOR_2, LONGITUD_DESTRUCTORES)) {
  71. dibujarEscenario();
  72. barcosCompletados++;
  73. encenderLedDe(DESTRUCTOR_2);
  74. } else {
  75. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  76. }
  77. break;
  78. case 4:
  79. //Acorazado 1
  80. if (intentarDibujarBarco(x, y, ACORAZADO_1, LONGITUD_ACORAZADOS)) {
  81. dibujarEscenario();
  82. barcosCompletados++;
  83. encenderLedDe(ACORAZADO_1);
  84. } else {
  85. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  86. }
  87. break;
  88. case 5:
  89. //Submarino 1
  90. if (intentarDibujarBarco(x, y, SUBMARINO_1, LONGITUD_SUBMARINOS)) {
  91. dibujarEscenario();
  92. barcosCompletados++;
  93. encenderLedDe(SUBMARINO_1);
  94. } else {
  95. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  96. }
  97. break;
  98. case 6:
  99. //Porta aviones 1
  100. if (intentarDibujarBarco(x, y, PORTA_AVIONES_1, LONGITUD_PORTA_AVIONES)) {
  101. dibujarEscenario();
  102. barcosCompletados++;
  103. encenderLedDe(PORTA_AVIONES_1);
  104. } else {
  105. serialJugadorUno.println("Coordenadas correctas, pero ya existe un barco en esa posición. Intenta de nuevo");
  106. }
  107. break;
  108. }
  109. } else {
  110. serialJugadorUno.println("Coordenadas incorrectas o fuera de rango. Recuerda que debes introducirlas en el formato x,y (con la coma incluida)");
  111. }
  112. coordenadas = "";
  113. } while (barcosCompletados < barcos);
  114. serialJugadorUno.println("Se ha terminado tu tiempo. Turno del jugador 2");
  115. }
Add Comment
Please, Sign In to add comment