Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. function getColor(num) {
  2. num = num.toString(16);
  3. return "#" + "ABCDEF".substr(0, 6 - num.length) + num;
  4. }
  5.  
  6.  
  7. //var rowNum = 5;
  8. //var colsNum = 5;
  9.  
  10. var gameNum = 0;
  11. var bestGuess = 0;
  12. var currGuesses = 0;
  13.  
  14.  
  15. function CustomInput(id, type, defaultValue, labelText) {
  16. let input = document.createElement("input");
  17. input.id = id;
  18. input.type = type;
  19. input.value = defaultValue;
  20. input.classList.add("form-control");
  21.  
  22. let label = document.createElement("label");
  23. let forAttr = document.createAttribute("for");
  24. forAttr.value = id;
  25. label.attributes.setNamedItem(forAttr);
  26. label.textContent = labelText;
  27. label.classList.add("label");
  28. label.classList.add("label-default");
  29.  
  30. let group = document.createElement("div");
  31. group.classList.add("input-group");
  32. group.appendChild(label);
  33. group.appendChild(input);
  34.  
  35. this.id = id;
  36. this.defaultValue = defaultValue;
  37. this.input = input;
  38. this.label = label;
  39. this.group = group;
  40. this.getValue = function () {
  41. return this.input.value;
  42. }
  43. }
  44.  
  45. function GuessANumber(maxValue) {
  46. var number = new Date().getTime() % (maxValue || 1000);
  47. this.guess = function (guess) {
  48. return guess > number ? -1 : guess < number ? 1 : 0;
  49. }
  50. }
  51.  
  52. var ujJatek = new CustomInput("ujJatek", "button", "Új játék", "Új játék indítása: ");
  53. var tipp = new CustomInput("tipp", "number", "", "Ide írd a tipped:");
  54. var submit = new CustomInput("submit", "button", "Tippelek", "");
  55.  
  56. tipp.input.disabled = true;
  57. submit.input.disabled = true;
  58.  
  59. var currGame;
  60.  
  61. ujJatek.input.classList.add("btn");
  62. ujJatek.input.classList.add("btn-success");
  63.  
  64. submit.input.classList.add("btn");
  65. submit.input.classList.add("btn-success");
  66.  
  67. var guesses = document.createElement("ul");
  68. guesses.id = "guesses";
  69. guesses.classList.add("ul");
  70.  
  71.  
  72. submit.input.addEventListener("click", function () {
  73. if (currGame != null) {
  74.  
  75. if (currGame.guess(tipp.getValue()) == -1) {
  76. $('ul').prepend('<li>' + tipp.getValue() + '<span style="color : blue"> :Nagyobb</span></li>');
  77. currGuesses++;
  78.  
  79. } else {
  80. if (currGame.guess(tipp.getValue()) == 1) {
  81. $('ul').prepend('<li>' + tipp.getValue() + '<span style="color : red"> :Kisebb</span></li>');
  82. currGuesses++;
  83.  
  84. } else {
  85. document.getElementById('submit').disabled = true;
  86. document.getElementById('tipp').disabled = true;
  87. if (currGuesses < bestGuess || bestGuess == 0) {
  88. bestGuess = ++currGuesses;
  89. document.getElementById("p2").textContent = bestGuess + ': Eddigi legjobb tipp';
  90. }
  91. currGuesses = 0;
  92. $('ul').prepend('<li>' + tipp.getValue()+'<span style="color : green">: TALÁLT!</span></li>');
  93. }
  94. }
  95.  
  96. document.getElementById("p3").textContent = currGuesses + ': Jelenlegi tippek száma';
  97. document.body.appendChild(guesses);
  98. }
  99.  
  100.  
  101. });
  102.  
  103. ujJatek.input.addEventListener("click", function () {
  104. document.getElementById('submit').disabled = false;
  105. document.getElementById('tipp').disabled = false;
  106. currGame = new GuessANumber(100);
  107. gameNum++;
  108. document.getElementById("p1").textContent = gameNum + '. játék';
  109.  
  110. currGuesses = 0;
  111. $('ul').empty();
  112. $('ul').remove();
  113. $("#tipp").val('');
  114. document.body.appendChild(guesses);
  115.  
  116. });
  117. var inputs = [ujJatek, tipp, submit];
  118.  
  119. var form = document.createElement("div");
  120.  
  121.  
  122. for (var i in inputs)
  123. form.appendChild(inputs[i].group);
  124.  
  125. var p1 = document.createElement("p"); p1.textContent = gameNum + '. játék'; p1.id = "p1";
  126. var p2 = document.createElement("p"); p2.textContent = bestGuess + ': Eddigi legjobb tipp'; p2.id = "p2";
  127. var p3 = document.createElement("p"); p3.textContent = currGuesses + ': Jelenlegi tippek száma'; p3.id = "p3";
  128.  
  129.  
  130. document.body.appendChild(p1);
  131. document.body.appendChild(p2);
  132. document.body.appendChild(p3);
  133. document.body.appendChild(form);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement