Advertisement
Guest User

Untitled

a guest
May 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1.  
  2. var height = 0;
  3. var width = 0;
  4. var interv;
  5. var cont = 0;
  6. var savedSeq1 = new Array();
  7. var savedSeq2 = new Array();
  8. var respuesta1 = new Array();
  9. var respuesta2 = new Array();
  10. var EPR;
  11. var chance = true;
  12. var arraySplit = new Array();
  13. var seqEnd = false;
  14. var cont2 = 0;
  15.  
  16.  
  17.  
  18. function startGame() {
  19. height = document.getElementById("Rows").value;
  20. width = document.getElementById("Columns").value;
  21. if ((height < 6 && height > 1) && (width < 6 && width > 1)) {
  22. document.getElementById("message").innerHTML = "<p>PLAYING...</p>";
  23. drawField(width, height);
  24. } else {
  25.  
  26. alert("introduzca unos valores validos por favor");
  27. }
  28. respuesta1.length = 0;
  29. respuesta2.length = 0;
  30. cont2 = 0;
  31.  
  32.  
  33. }
  34. function drawField(width, height) {
  35.  
  36.  
  37.  
  38. document.getElementById("field").innerHTML = "";
  39.  
  40. for (var i = 0; i < width; i++) {
  41. for (var j = 0; j < height; j++) {
  42. var x = (Math.random() * 256);
  43. var y = (Math.random() * 256);
  44. var z = (Math.random() * 256);
  45. var button = document.createElement("input");
  46. button.name = "buttony";
  47. button.type = "button";
  48. button.id = i + "_" + j;
  49. var k = i + "_" + j;
  50. backgroundColor = "rgba(" + x + ", " + y + ", " + z + ", 1)";
  51. button.class = "panel";
  52. button.style = "height: 50px; width : 50px; background-color:" + backgroundColor + "";
  53. button.savedStyle = backgroundColor;
  54. document.getElementById("field").appendChild(button);
  55. button.addEventListener("mousedown", enableEventsField);
  56. button.addEventListener("mousedown", changeColor);
  57. button.addEventListener("mouseup", originalColor);
  58.  
  59.  
  60. }
  61. var br = document.createElement("br");
  62. document.getElementById("field").appendChild(br);
  63.  
  64. }
  65. }
  66. function changeColor() {
  67. this.style.backgroundColor = "orange";
  68.  
  69. }
  70. function originalColor() {
  71. this.style.backgroundColor = this.savedStyle;
  72.  
  73. }
  74.  
  75. function enableEventsField() {
  76. cont2++;
  77. var aux = this.id;
  78. arraySplit.length = 0;
  79. arraySplit = aux.split("_");
  80. respuesta1.push(arraySplit[0]);
  81. respuesta2.push(arraySplit[1]);
  82. if (cont2 === cont) {
  83. for (var i = 0; i < respuesta1.length; i++) {
  84. if (savedSeq1[i] != respuesta1[i] || savedSeq2[i] != respuesta2[i]) {
  85. chance = false;
  86. }
  87. }
  88.  
  89. sequence();
  90.  
  91. }
  92.  
  93. }
  94. function callsequence() {
  95. document.getElementById("but1").disabled = true;
  96. document.getElementById("but2").disabled = true;
  97. savedSeq1.length = 0;
  98. savedSeq2.length = 0;
  99. for (var i = 0; i < document.getElementById("level").value * 5; i++) {
  100. var a = Math.floor((Math.random() * (width)));
  101. var b = Math.floor((Math.random() * (height)));
  102. savedSeq1.push(a);
  103. savedSeq2.push(b);
  104. }
  105. cont = 0;
  106. sequence();
  107. }
  108. function recolor() {
  109.  
  110. document.getElementById(savedSeq1[EPR - 1] + "_" + savedSeq2[EPR - 1]).style.backgroundColor = document.getElementById(savedSeq1[EPR - 1] + "_" + savedSeq2[EPR - 1]).savedStyle;
  111.  
  112. }
  113. function sequence() {
  114.  
  115.  
  116. if (document.getElementById("level").value * 5 === cont) {
  117. document.getElementById("message").innerHTML = "<p>GAME OVER!!!!</p>";
  118. } else if (chance === false)
  119. {
  120.  
  121. document.getElementById("message").innerHTML = "<p>YOU faileh!!!!!</p>";
  122. } else if (cont === cont2 + 1) {
  123. document.getElementById("message").innerHTML = "<p>Your turn</p>";
  124.  
  125. } else {
  126. cont2 = 0;
  127. EPR = 0;
  128. cont++;
  129. intrv2 = setInterval(showSequence, 2000);
  130. }
  131.  
  132.  
  133. }
  134. function showSequence() {
  135. document.getElementsByName("buttony").disabled = true;
  136. EPR++;
  137.  
  138. if (EPR === cont + 1) {
  139. respuesta1.length = 0;
  140. respuesta2.length = 0;
  141. clearInterval(intrv2);
  142. document.getElementsByName("buttony").disabled = false;
  143. } else {
  144. document.getElementById(savedSeq1[EPR - 1] + "_" + savedSeq2[EPR - 1]).style.backgroundColor = "black";
  145. setTimeout(recolor, 1000);
  146. }
  147.  
  148.  
  149. }
  150. function assignEvents(e) {
  151. document.getElementById("but1").addEventListener("mousedown", startGame);
  152. document.getElementById("but2").addEventListener("mousedown", callsequence);
  153. }
  154. document.addEventListener("DOMContentLoaded", assignEvents);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement