Сброс логики игры - PullRequest
       2

Сброс логики игры

2 голосов
/ 09 марта 2019

Я новичок в Javascript и пытаюсь реализовать функцию сброса. Это игра с угадыванием чисел, и после того, как я угадаю правильное число, я хочу сбросить игру, нажав кнопку сброса, и начать новую игру.

var actualNum = randomNumber();

function randomNumber(){
  return Math.floor(Math.random() * 101);
}

function findCorrectGuess(actualNum,userGuess){
  if(userGuess > actualNum){
    return "That is too high!"
  } else if (userGuess < actualNum){
    return "That is too low!"
  } else if (userGuess === actualNum){
    return "BOOM!"
  }
}

function reset(){
  document.getElementById('input').value = "";
  el = document.getElementById('player-guess')
  el.removeChild(el.firstChild)
}

function clearField(){
  document.getElementById('input').value = "";
}

function guessToUI(){
  let userGuess = document.getElementById('input').value;
  document.getElementById('player-guess').innerHTML = `<center><h1>Your last guess was</h1><h2>${userGuess}</h2><h3>${findCorrectGuess(parseInt(actualNum),parseInt(userGuess))}</h3></center>`
}

function listeners(){
  document.getElementById('guesser').addEventListener('click', guessToUI);
  document.getElementById('clear').addEventListener('click', clearField);
  document.getElementById('reset').addEventListener('click', reset);
}

listeners();

После того, как я угадал правильное число и нажал кнопку сброса, кажется, что предыдущее число, сгенерированное моей функцией randomNumber, все еще сохраняется в новой игре. Может ли кто-нибудь помочь мне понять это? Спасибо!

1 Ответ

1 голос
/ 09 марта 2019

Поместите код, который генерирует ваше случайное число, в метод сброса, чтобы вы получили новое случайное число.

function reset(){
  actualNum = randomNumber();
  document.getElementById('input').value = "";
  el = document.getElementById('player-guess')
  el.removeChild(el.firstChild)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...