SHARE
TWEET

Untitled

a guest Oct 21st, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //CREAR LA MATRIZ DE 20 X 20
  2. var matriz = new Array(20);
  3.  
  4. for (var i = 0; i < matriz.length; i++) {
  5.     matriz[i] = new Array(20);
  6. }
  7.  
  8. //INICIALIZAR LA MATRIZ A 0
  9. for (var i = 0; i < matriz.length; i++) {
  10.     for (var j = 0; j < matriz[i].length; j++) {
  11.         matriz[i][j] = 0;
  12.     }
  13. }
  14.  
  15. //INTRODUCIR BARCOS
  16.  
  17. //BARCO DE 5 CASILLAS
  18. matriz[0][0] = 'x';
  19. matriz[0][1] = 'x';
  20. matriz[0][2] = 'x';
  21. matriz[0][3] = 'x';
  22. matriz[0][4] = 'x';
  23.  
  24. //BARCO DE 4 CASILLAS
  25. matriz[2][0] = 'x';
  26. matriz[2][1] = 'x';
  27. matriz[2][2] = 'x';
  28. matriz[2][3] = 'x';
  29.  
  30. //BARCO DE 3 CASILLAS
  31. matriz[4][0] = 'x';
  32. matriz[4][1] = 'x';
  33. matriz[4][2] = 'x';
  34.  
  35. //BARCO DE 2 CASILLAS
  36. matriz[6][0] = 'x';
  37. matriz[6][1] = 'x';
  38.  
  39. //BARCO DE 2 CASILLAS
  40. matriz[8][0] = 'x';
  41. matriz[8][1] = 'x';
  42.  
  43.  
  44. //CREAR E INICIALIZAR CONTADORES DEL JUEGO PARA SABER
  45. //SI HA FINALIZADO
  46. var contador_x = 0;
  47.  
  48. //DAR ID A TODOS LOS NODOS DE LA TABLA
  49.  
  50. var listatr = document.getElementsByTagName("tr");
  51. for (var i = 0; i < listatr.length; i++) {
  52.     listatr[i].setAttribute("id", "tr" + i + "");
  53. }
  54.  
  55. var listatd = document.getElementsByTagName("td");
  56. for (var i = 0; i < listatd.length; i++) {
  57.     listatd[i].setAttribute("id", "td" + i + "");
  58. }
  59.  
  60.  
  61. //ASIGNAR A TODOS LOS TD QUE SE EJECUTE EL MANEJADOR
  62. //DESPUES DEL EVENTO CLICK
  63. var lista_td = document.getElementsByTagName("td");
  64. for (var td of lista_td) {
  65.     td.addEventListener("click", manejador);
  66. }
  67.  
  68.  
  69.  
  70. //CREAR EL MANEJADOR
  71.  
  72. function manejador() {
  73.     var pos_x = this.parentNode.getAttribute("id").substring(2, this.parentNode.getAttribute("id").length);
  74.     var pos_y = this.getAttribute("id").substring(2, this.getAttribute("id").length);
  75.  
  76.     if (matriz[pos_x][pos_y] == 'x') {
  77.         this.setAttribute("class", "colorRojo");
  78.     } else {
  79.         this.setAttribute("class", "colorAzul");
  80.     }
  81.  
  82. }
  83.  
  84. //FINALIZAR EL JUEGO CUANDO TODOS LOS BANCOS EST√ČN HUNDIDOS
  85.  
  86. //RECORRER MATRIZ
  87.  
  88. for (var i = 0; i < matriz.length; i++) {
  89.     for (var j = 0; j < matriz[i].length; j++) {
  90.         console.log(matriz[i][j]);
  91.     }
  92. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top