Kodlar code
bloğu içinde görünmedi ama çalışıyor.
Oyuna bir ekleme yapmak istiyorum.
Toplar en yukarıda sabit bekliyor bunu yerine yukarıdan aşağı hareket etsin...
Tabii ki! Topların yukarıdan aşağı doğru hareket etmesini sağlayacak bir güncelleme yapabiliriz. İşte kodlara bu etkiyi ekleyerek oyunu güncelleyelim:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Renkli Topları Yakala Oyunu</title>
<style>
#gameZone {
width: 600px;
height: 400px;
border: 1px solid black;
position: relative;
overflow: hidden;
}
.ball {
width: 20px;
height: 20px;
border-radius: 50%;
position: absolute;
}
</style>
</head>
<body>
<h1>Renkli Topları Yakala Oyunu</h1>
<p id="score">Puan: 0</p>
<div id="gameZone"></div>
<script>
let score = 0;
const gameZone = document.getElementById('gameZone');
function createBall() {
const ball = document.createElement('div');
ball.classList.add('ball');
ball.style.backgroundColor = getRandomColor();
ball.style.left = `${Math.random() * 580}px`;
ball.style.top = '0';
gameZone.appendChild(ball);
let step = 1; // Topun hareket hızı
let id = setInterval(frame, 10);
function frame() {
if (parseInt(ball.style.top) >= 380) {
clearInterval(id);
gameZone.removeChild(ball);
} else {
ball.style.top = `${parseInt(ball.style.top) + step}px`;
}
}
ball.addEventListener('click', () => {
score++;
document.getElementById('score').innerText = `Puan: ${score}`;
clearInterval(id);
gameZone.removeChild(ball);
});
setTimeout(() => {
clearInterval(id);
gameZone.removeChild(ball);
}, 3000);
}
function getRandomColor() {
const letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
setInterval(createBall, 1000);
</script>
</body>
</html>
```
Bu güncellenmiş kodlarla, her top oluşturulduğunda toplar yukarıdan aşağı doğru hareket edecektir. Topa tıklandığında puan artacak ve topun hareketi durdurulacaktır. Eğer üstte yeterince süre geçerse top otomatik olarak silinecektir. Umarım bu değişiklik isteğinize uygun olmuştur! Eğer daha fazla yardıma ihtiyacınız varsa lütfen belirtin.