|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +//console.log(document.querySelector('.message').textContent); // with document.querySelector we select html element using classes like we did in css. |
| 4 | +// if we want to select with id we use # and id name. And after that with .textContent we can select the text in the html element |
| 5 | +/* document.querySelector('.message').textContent = 23; like this we can change text in the element |
| 6 | + document.querySelector('.quess').value= 23; |
| 7 | + console.log(document.querySelector('.quess').value); input ise .value kullanmak zorundayız |
| 8 | + */ |
| 9 | + |
| 10 | +//ilk parametre event type. click, hover... ikinci parametre ise fonksiyonun vereceği reaction. ve ikinci argüman olarak fonksiyon vermek zorundayız |
| 11 | + |
| 12 | +let secretNumber = Math.trunc(Math.random() * 20) + 1; |
| 13 | +//Math.trunc float kısımdan kurtulmak için. *20 0 dan 19 a kadar random sayı üretmesi için. +1 ile 1 den 20 ye kadar random sayı üretir |
| 14 | +let score = 20; |
| 15 | +let highScore = 0; |
| 16 | + |
| 17 | +document.querySelector('.check').addEventListener('click', function () { |
| 18 | + //we must specify what should happen |
| 19 | + const guess = Number(document.querySelector('.guess').value); |
| 20 | + //inputtan bir şey aldığımız zaman string olarak alırız |
| 21 | + |
| 22 | + if (!guess) { |
| 23 | + // input alanı boş bırakıldığı zaman 0 sayılıyor, falsy değer. falsy değer girildiği zaman loopa girebilmesi için !guess |
| 24 | + document.querySelector('.message').textContent = '⛔No number!'; |
| 25 | + } else if (guess === secretNumber) { |
| 26 | + document.querySelector('.message').textContent = '🎉Correct Number!'; |
| 27 | + document.querySelector('.number').textContent = secretNumber; |
| 28 | + |
| 29 | + //css için .style yazarız ve .değiştirmekistenenözellik |
| 30 | + document.querySelector('body').style.backgroundColor = '#60b347'; |
| 31 | + document.querySelector('.number').style.width = '30rem'; // bütün atamalar string şeklinde olmak ZORUNDA |
| 32 | + |
| 33 | + if (score > highScore) { |
| 34 | + highScore = score; |
| 35 | + document.querySelector('.highscore').textContent = highScore; |
| 36 | + } |
| 37 | + } else if (guess !== secretNumber) { |
| 38 | + if (score > 1) { |
| 39 | + document.querySelector('.message').textContent = |
| 40 | + guess > secretNumber ? 'Too high!' : 'Too low!'; |
| 41 | + score--; |
| 42 | + document.querySelector('.score').textContent = score; |
| 43 | + } else { |
| 44 | + console.log(score); |
| 45 | + document.querySelector('.message').textContent = 'You lost the game!'; |
| 46 | + document.querySelector('.score').textContent = 0; |
| 47 | + } |
| 48 | + /* } else if (guess > secretNumber) { |
| 49 | + if (score > 1) { |
| 50 | + document.querySelector('.message').textContent = 'Too high!'; |
| 51 | + score--; |
| 52 | + document.querySelector('.score').textContent = score; |
| 53 | + } else { |
| 54 | + console.log(score); |
| 55 | + document.querySelector('.message').textContent = 'You lost the game!'; |
| 56 | + document.querySelector('.score').textContent = 0; |
| 57 | + } |
| 58 | + } else if (guess < secretNumber) { |
| 59 | + if (score > 1) { |
| 60 | + document.querySelector('.message').textContent = 'Too low!'; |
| 61 | + score--; |
| 62 | + document.querySelector('.score').textContent = score; |
| 63 | + } else { |
| 64 | + console.log(score); |
| 65 | + document.querySelector('.message').textContent = 'You lost the game!'; |
| 66 | + document.querySelector('.score').textContent = 0; |
| 67 | + } |
| 68 | + } |
| 69 | + */ |
| 70 | + /* if (guess !== secretNumber) { |
| 71 | + let score = document.querySelector('.score').textContent; |
| 72 | + document.querySelector('.score').textContent = score - 1; |
| 73 | +
|
| 74 | + if (Number(score) === 1) { |
| 75 | + document.querySelector('.message').textContent = 'You lost the game!'; |
| 76 | + } |
| 77 | + } */ |
| 78 | + } |
| 79 | +}); |
| 80 | + |
| 81 | +document.querySelector('.again').addEventListener('click', function () { |
| 82 | + secretNumber = Math.trunc(Math.random() * 20) + 1; |
| 83 | + document.querySelector('.number').textContent = secretNumber; |
| 84 | + |
| 85 | + document.querySelector('.score').textContent = 20; |
| 86 | + document.querySelector('.message').textContent = 'Start guessing...'; |
| 87 | + document.querySelector('.number').textContent = '?'; |
| 88 | + document.querySelector('.guess').value = ''; //input to empty |
| 89 | + document.querySelector('body').style.backgroundColor = '#222'; |
| 90 | + document.querySelector('.number').style.width = '15rem'; |
| 91 | +}); |
0 commit comments