Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4.  
  5. /**
  6. Juego de David
  7. El metodo jugar elige una palabra aleatoria de una lista de posibles
  8. palabras y permite al usuario o bien ir indicando letras. Si la letra no esta
  9. en la palabra el jugador va perdiendo vida. Si esta se muestra la palabra
  10. con las letras que el usuario haya indicado.
  11. Si el jugador pierde toda su vida se acaba el juego. Si acierta la palabra
  12. antes de que se le acabe la vida se le concede un bonus de vida y
  13. se vuelve a empezar.
  14. */
  15. public class Juego {
  16. // No admite palabras mayores de 10 letras
  17.  
  18. public void jugar() {
  19. // Esta parte del código crea las variables iniciales y las palabras
  20. // disponibles.
  21. ArrayList<String> palabras = new ArrayList<String>();
  22. palabras.add("Cacao");
  23. palabras.add("Leche");
  24. palabras.add("Apple");
  25. palabras.add("Valve");
  26. int health = 100;
  27. int aciertos = 0;
  28. // En el siguiente bucle es donde se realiza la mayor parte del algoritomo
  29. // se crean las variables necesarias, y mediante bluces y condicionales
  30. // se comprueba si la letra / palabra introducida por el usuario es
  31. // válida o coincide.
  32. while (true) {
  33. Random rnd = new Random();
  34. int numeroIA = rnd.nextInt(4);
  35. String palabraTemp = palabras.get(numeroIA);
  36. Scanner input = new Scanner(System.in);
  37. ArrayList<String> resultado = new ArrayList<String>();
  38. for (int contador = 0; contador < palabraTemp.length(); contador++) {
  39. resultado.add("_");
  40. }
  41. while (health > 0 && aciertos != palabraTemp.length()) {
  42. System.out.println("Introduce una letra");
  43. String entradaUser = input.next().toLowerCase();
  44. boolean find = false;
  45. if (entradaUser.equals(palabraTemp.toLowerCase())) {
  46. aciertos = palabraTemp.length();
  47. }
  48. else {
  49. for (int contador = 0; contador < palabraTemp.length(); contador++) {
  50. if (entradaUser.equals(palabraTemp.substring(contador, (contador + 1)).toLowerCase())) {
  51. find = true;
  52. for (int contador2 = 0; contador2 < palabraTemp.length(); contador2++) {
  53. if (entradaUser.equals(palabraTemp.substring(contador2, (contador2 + 1)).toLowerCase())) {
  54. aciertos++;
  55. resultado.set(contador2, entradaUser);
  56. }
  57. contador = palabraTemp.length();
  58. }
  59. }
  60. }
  61. if (find) {
  62. System.out.println("Has encontrado " + aciertos + " letras");
  63. for (int contador = 0; contador < resultado.size(); contador++) {
  64. System.out.print(resultado.get(contador));
  65. }
  66. }
  67. else {
  68. health = health - 10;
  69. System.out.println("No has acertado, di otra letra");
  70. }
  71. }
  72. }
  73. if (health == 0) {
  74. System.out.println("Has perdido");
  75. }
  76. else {
  77. System.out.println("Has ganado");
  78. System.out.println("Se te dará un bonus de vida de 80 puntos para que puedas seguir jugando");
  79. health += 80;
  80. aciertos = 0;
  81. }
  82. }
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement