|
| 1 | +let minValue = parseInt(prompt('Минимальное знание числа для игры','0')); |
| 2 | +let maxValue = parseInt(prompt('Максимальное знание числа для игры','100')); |
| 3 | +alert(`Загадайте любое целое число от ${minValue} до ${maxValue}, а я его угадаю`); |
| 4 | +let answer = Math.floor((minValue + maxValue) / 2); |
| 5 | +let orderNumber = 1; |
| 6 | +let gameRun = true; |
| 7 | + |
| 8 | +const orderNumberField = document.getElementById('orderNumberField'); |
| 9 | +const answerField = document.getElementById('answerField'); |
| 10 | + |
| 11 | +orderNumberField.innerText = orderNumber; |
| 12 | +answerField.innerText = `Вы загадали число ${answer}?`; |
| 13 | + |
| 14 | +document.getElementById('btnRetry').addEventListener('click', function () { |
| 15 | + minValue = 0; |
| 16 | + maxValue = 100; |
| 17 | + orderNumber = 0; |
| 18 | +}) |
| 19 | + |
| 20 | +document.getElementById('btnOver').addEventListener('click', function () { |
| 21 | + if (gameRun){ |
| 22 | + if (minValue === maxValue){ |
| 23 | + const phraseRandom = Math.round( Math.random()); |
| 24 | + console.log(phraseRandom); |
| 25 | + const answerPhrase = (phraseRandom === 1) ? |
| 26 | + `Вы загадали неправильное число!\n\u{1F914}` : |
| 27 | + `Я сдаюсь..\n\u{1F92F}`; |
| 28 | + |
| 29 | + answerField.innerText = answerPhrase; |
| 30 | + gameRun = false; |
| 31 | + } else { |
| 32 | + minValue = answer + 1; |
| 33 | + answer = Math.floor((minValue + maxValue) / 2); |
| 34 | + orderNumber++; |
| 35 | + orderNumberField.innerText = orderNumber; |
| 36 | + answerField.innerText = `Вы загадали число ${answer}?`; |
| 37 | + } |
| 38 | + } |
| 39 | +}) |
| 40 | + |
| 41 | +document.getElementById('btnEqual').addEventListener('click', function () { |
| 42 | + if (gameRun){ |
| 43 | + minValue = answer; |
| 44 | + maxValue = answer; |
| 45 | + answerField.innerText = `Я всегда угадываю\n\u{1F60E}` |
| 46 | + gameRun = false; |
| 47 | + } |
| 48 | +}) |
| 49 | + |
0 commit comments