task-11.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // scissors
  2. // Сделайте игру "камень-ножницы-бумага".Пользователь вводит свой вариант через prompt,
  3. // программа генерирует свой вариант через Math.random() и выводит через alert.
  4. // Следующий alert выводит имя победителя или "ничья"
  5. const f11 = (rootId) => {
  6. const task11block = document.createElement('div');
  7. const task11title = document.createElement('h2');
  8. task11title.innerText = 'Task-11 Scissors';
  9. const playBtn = document.createElement('button');
  10. playBtn.innerText = 'Сыграть в "камень-ножницы-бумага"';
  11. playBtn.style = 'margin-bottom:20px';
  12. rootId.appendChild(task11block);
  13. task11block.appendChild(task11title);
  14. task11block.appendChild(playBtn);
  15. playBtn.onclick = () => {
  16. const userChoice = prompt('Введи одно из 3-х слов: камень, ножницы или бумага').toLowerCase();
  17. if (userChoice === "камень" || userChoice === "ножницы" || userChoice === "бумага") {
  18. let robotChoice = Math.floor(Math.random() * 3);
  19. switch (robotChoice) {
  20. case 1: robotChoice = "камень";
  21. break;
  22. case 2: robotChoice = "ножницы";
  23. break;
  24. default: robotChoice = "бумага";
  25. break;
  26. }
  27. alert(`Робот выбрал "${robotChoice}"`);
  28. if (userChoice === robotChoice) {
  29. alert(`У нас ничья 🤝`)
  30. }
  31. else {
  32. if ((userChoice === 'ножницы' && robotChoice === 'бумага') || (userChoice === 'камень' && robotChoice === 'ножницы') || (userChoice === 'бумага' && robotChoice === 'камень')) {
  33. alert("Поздравляю, ты выиграл!")
  34. }
  35. else { alert('В этот раз повезло роботу 😛')}
  36. }
  37. }
  38. else { alert("Ошибка ввода") };
  39. }
  40. }
  41. f11(root);
  42. export default f11;