task-14.js 2.0 KB

12345678910111213141516171819202122
  1. // Задание на черный пояс
  2. // Сделайте игру "камень-ножницы-бумага", как описано выше, пользуясь логическими операциями
  3. // (&&, ||, !), не используя if и switch.Задание должно быть решено одним выражением
  4. const f14 = (rootId) => {
  5. const task11block = document.createElement('div');
  6. const task11title = document.createElement('h2');
  7. task11title.innerText = 'Task-14 Scissors: black belt';
  8. const playBtn = document.createElement('button');
  9. playBtn.innerText = 'Сыграть в "камень-ножницы-бумага"';
  10. playBtn.style = 'margin-bottom:20px';
  11. rootId.appendChild(task11block);
  12. task11block.appendChild(task11title);
  13. task11block.appendChild(playBtn);
  14. playBtn.onclick = () => {
  15. let userChoice;
  16. let robotChoice;
  17. (userChoice = prompt('Введи одно из 3-х слов: камень, ножницы или бумага'))&&(userChoice=userChoice.toLowerCase())&& (userChoice === "камень" || userChoice === "ножницы" || userChoice === "бумага") &&((robotChoice = Math.floor(Math.random() * 3))||true)&&(((robotChoice === 0 && (alert(`Робот выбрал "камень"`) || (robotChoice="камень"))) || (robotChoice === 1 && (alert(`Робот выбрал "ножницы"`) || (robotChoice="ножницы"))) || (robotChoice === 2 && (alert(`Робот выбрал "бумага"`) || (robotChoice="бумага"))))&&(((userChoice === robotChoice) && (alert(`У нас ничья 🤝`)||true)) || (((userChoice === 'ножницы' && robotChoice === 'бумага') || (userChoice === 'камень' && robotChoice === 'ножницы') || (userChoice === 'бумага' && robotChoice === 'камень')) && (alert("Поздравляю, ты выиграл!")||true)) || alert('В этот раз повезло роботу 😛'))||true)||alert("Ошибка ввода");
  18. }
  19. }
  20. f14(root);
  21. export default f14;