Задание:
Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt (1 или 2 или 3), программа генерирует свой вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
Используем только условия и массивы (если необходимо). Циклы не применять.
Я написал такой вот код. Но при любых комбинациях чисел программа выводит последний алерт из условия (The friendship won!)
let userValue = Number(prompt("Enter the number from 1 to 3. 1 is stone, 2 - scissors, 3 - paper"))
function progValue(min, max) {
return Number(Math.floor(Math.random() * (max - min + 1)) + min)
}
alert(`The programm number is ${progValue(1, 3)}`)
if (userValue === 1 && progValue === 2 || userValue === 1 && progValue === 3 || userValue === 2 && progValue === 3) {
alert("Yeah! You won!")
}
else if (userValue === 3 && progValue === 1 || userValue === 3 && progValue === 2 || userValue === 2 && progValue === 1) {
alert("Sorry! You lost")
} else {
alert("The friendship won!")
}
Что не так?