
29.06.2018, 10:31
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,812
|
|
Norvus, я просил перевести условие на человеческий, не могу понять, что вы пытаетесь проверить.
|
|

29.06.2018, 10:34
|
Интересующийся
|
|
Регистрация: 29.06.2018
Сообщений: 11
|
|
Сообщение от j0hnik
|
Комп с компом?
или где ввод пользователя?
|
Нет,не ввод пользователя работа,есть 3 кнопки на странице: Камень, Ножницы, Бумага
|
|

29.06.2018, 10:36
|
Интересующийся
|
|
Регистрация: 29.06.2018
Сообщений: 11
|
|
Сообщение от Norvus
|
Нет,не ввод пользователя работа,есть 3 кнопки на странице: Камень, Ножницы, Бумага
|
Условно,камень это цифра 1, ножницы это 2 ,а бумага 3
|
|

29.06.2018, 10:37
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
есть три кнопки а событие на одной?
Math.floor(Math.random() * 3); - выводит 0,1 или 2
у вас переменные 1,2,3
|
|

29.06.2018, 10:38
|
Интересующийся
|
|
Регистрация: 29.06.2018
Сообщений: 11
|
|
Сообщение от j0hnik
|
есть три кнопки а событие на одной?
Math.floor(Math.random() * 3); - выводит 0,1 или 2
у вас переменные 1,2,3
|
Да на одной,для каждой кнопки я предполагаю написать событие но пока что для остальных не написал
|
|

29.06.2018, 10:42
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
<meta charset="utf-8">
<button class="ch1">Камень</button>
<script>
var first = document.querySelector('.ch1')
first.addEventListener("click",function MySearc(){
let x = 1;
let y = 2;
let z = 3;
var computer = Math.floor(Math.random() * 3 + 1);
if (computer == x ){
alert("Ничья!");
alert("Ответ компьютера: Камень");}
else if (computer == y ) {
alert("Вы проиграли!");
alert("Ответ компьютера: Бумага");}
else if(computer == z ){
alert("Вы победили!");
alert("Ответ компьютера: Ножницы");}
else{
console.log("Error:see on code again");
}
})
</script>
Последний раз редактировалось Dilettante_Pro, 29.06.2018 в 11:28.
|
|

29.06.2018, 10:42
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
if (computer !== x && computer !== y || z)
ваше условие будет выполняться всегда
if(false||3) alert('условие выполняется')
|
|

29.06.2018, 10:44
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,812
|
|
https://jsfiddle.net/v84pnatf/
<label>
<input type="radio" name="item" value="1"> Камень
</label>
<label>
<input type="radio" name="item" value="2"> Ножницы
</label>
<label>
<input type="radio" name="item" value="3"> Бумага
</label>
<input type="button" id="button" value="Button">
<div id="res"></div>
<style>label{display:block}</style>
<script>
button.onclick=function(){
const user=+document.querySelector('[name="item"]:checked').value;
const npc=Math.floor(Math.random()*3)+1;
const userWin=npc===(user%3+1);
res.innerHTML=(user===npc)?'Ничья':'Вы '+(userWin?'победили':'проиграли')
+'<br/>'
+'Оппонент показал '+(npc===1?'камень':(npc===2?'ножницы':'бумагу'));
};
</script>
Последний раз редактировалось Nexus, 29.06.2018 в 10:51.
|
|

29.06.2018, 10:44
|
Интересующийся
|
|
Регистрация: 29.06.2018
Сообщений: 11
|
|
Сообщение от j0hnik
|
есть три кнопки а событие на одной?
Math.floor(Math.random() * 3); - выводит 0,1 или 2
у вас переменные 1,2,3
|
Переделал,Math.floor(Math.random() * (1 - 3) +1);
|
|

29.06.2018, 10:46
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Nexus,
Ничьей не хватает
|
|
|
|