You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.js 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // 1 generate random number (0-10)
  2. const randomNumber = function (numberRange) {
  3. const number = Math.floor(Math.random() * numberRange + 1);
  4. return number;
  5. };
  6. // 2 insert random number in #solution
  7. document.getElementById('solution') = function () {
  8. const solution = [];
  9. solution.push(randomNumber(10));
  10. return solution;
  11. };
  12. // 3 hide #solution (el.hidden)
  13. document.getElementById('solution').hidden = function () {
  14. const solution = [];
  15. solution.push(randomNumber(10));
  16. return solution;
  17. };
  18. // 4 on #guess-sumbit click
  19. // 1 generate random number
  20. const randomNumber = function (numberRange) {
  21. const number = Math.floor(Math.random() * numberRange + 1);
  22. return number;
  23. };
  24. // > get value from #guess-input (guess)
  25. const guess = document.getElementById('guess-input').value;
  26. // > make new p tag with textContent === guess
  27. //const getTextContent = function () {
  28. document.getElementById('guess').textContent;
  29. //};
  30. // 5 check guess
  31. const checkGuess = function (maxGuesses) {
  32. guessCount = 1;
  33. while (guess !== randomNumber && guessCount < maxGuesses) {
  34. document.getElementById('guess').textContent = 'Try Again';
  35. guessCount++;
  36. }
  37. if (guess == randomNumber) {
  38. document.getElementById('guess').textContent = 'You Won';
  39. }
  40. };
  41. // > if correct > #message.textContent = 'You won'
  42. // > if not correct > #message.textContent = 'Try again'
  43. // fase 2
  44. // 6 if player won
  45. // > #guess-submit.textContent = 'restart'
  46. // 7 on #guess-submit
  47. // > reset game
  48. // > empty #guess-container
  49. // > new solution
  50. // > #guess-submit.textContent = 'guess'
  51. // 8 validate input
  52. // > #message.textcontent = 'Insert valid number'
  53. // > do not add new p
  54. // 9 max 5 guesses
  55. // 10 keep guess count in #guess-count