Возвращаемое значение одинаково при каждом вызове функции [закрыто] ⇐ Javascript
-
Гость
Возвращаемое значение одинаково при каждом вызове функции [закрыто]
Я новичок, пытаюсь сыграть в игру «Камень, ножницы, бумага», но у меня возникла проблема. У меня есть функция playRound(), которая должна возвращать случайное значение из функции getComputerChoice() каждый раз, когда она вызывается, но она возвращает его только один раз, в результате чего значение всегда остается одним и тем же, если я не обновлю страницу. Может ли кто-нибудь указать мне в правильном направлении? Извините, если код беспорядок (скорее всего, так и есть).
Я попробовал объявить ComputerSelection = getComputerChoice() внутри функции playRound(), но это не сработало
// функция, которая случайным образом выбирает камень, бумагу или ножницы функция getComputerChoice() { пусть choiceNumber = Math.floor(Math.random() * 3 + 1); если (номер выбора === 1) { вернуть «рок»; } еще если (choiceNumber === 2) { вернуть «бумагу»; } еще если (choiceNumber === 3) { вернуть «ножницы»; } } функция playRound(playerSelection, ComputerSelection) { if (playerSelection === "камень" && ComputerSelection === "ножницы" || playerSelection === "бумага" && ComputerSelection === "камень" || playerSelection === "ножницы" && ComputerSelection === "бумага") { вернуться `Вы выиграли! ${playerSelection} превосходит ${computerSelection}`; } else if (playerSelection === "rock" && ComputerSelection === "paper" || playerSelection === "бумага" && ComputerSelection === "ножницы" || playerSelection === "ножницы" && ComputerSelection === "камень") { вернуться `Вы проиграли! ${computerSelection} превосходит ${playerSelection}`; } else if (playerSelection === "rock" && ComputerSelection === "rock" || playerSelection === "бумага" && компьютерSelection === "бумага" || playerSelection === "ножницы" && ComputerSelection === "ножницы") { вернуть «Галстук!» } еще { вернуть «Неправильный ввод!» } } пусть ComputerSelection = getComputerChoice(); const playerSelection = "рок"; console.log(playerSelection, ComputerSelection)
Я новичок, пытаюсь сыграть в игру «Камень, ножницы, бумага», но у меня возникла проблема. У меня есть функция playRound(), которая должна возвращать случайное значение из функции getComputerChoice() каждый раз, когда она вызывается, но она возвращает его только один раз, в результате чего значение всегда остается одним и тем же, если я не обновлю страницу. Может ли кто-нибудь указать мне в правильном направлении? Извините, если код беспорядок (скорее всего, так и есть).
Я попробовал объявить ComputerSelection = getComputerChoice() внутри функции playRound(), но это не сработало
// функция, которая случайным образом выбирает камень, бумагу или ножницы функция getComputerChoice() { пусть choiceNumber = Math.floor(Math.random() * 3 + 1); если (номер выбора === 1) { вернуть «рок»; } еще если (choiceNumber === 2) { вернуть «бумагу»; } еще если (choiceNumber === 3) { вернуть «ножницы»; } } функция playRound(playerSelection, ComputerSelection) { if (playerSelection === "камень" && ComputerSelection === "ножницы" || playerSelection === "бумага" && ComputerSelection === "камень" || playerSelection === "ножницы" && ComputerSelection === "бумага") { вернуться `Вы выиграли! ${playerSelection} превосходит ${computerSelection}`; } else if (playerSelection === "rock" && ComputerSelection === "paper" || playerSelection === "бумага" && ComputerSelection === "ножницы" || playerSelection === "ножницы" && ComputerSelection === "камень") { вернуться `Вы проиграли! ${computerSelection} превосходит ${playerSelection}`; } else if (playerSelection === "rock" && ComputerSelection === "rock" || playerSelection === "бумага" && компьютерSelection === "бумага" || playerSelection === "ножницы" && ComputerSelection === "ножницы") { вернуть «Галстук!» } еще { вернуть «Неправильный ввод!» } } пусть ComputerSelection = getComputerChoice(); const playerSelection = "рок"; console.log(playerSelection, ComputerSelection)
Мобильная версия