Atölye › Doodle Jump Tarzı Tırmanış › 16/24. adım
Düştükten sonra Boşluk yeni bir tırmanış başlatsın. Bütün başlangıç değerlerini reset (sıfırla) fonksiyonuna
topluyoruz: oyun açılırken bir kez, her oyun bitişinden sonra yeniden çalışır.
```js
let player
let platforms
let cameraY // the world y shown at the top of the screen: the camera
let highest // world y of the highest platform so far
let state // 'playing' or 'over'
function reset() {
player = { x: 180, y: START_Y - 40, w: 40, h: 40, vy: 0 }
platforms = [{ x: 170, y: START_Y, w: 60, h: 12 }]
cameraY = 0
highest = START_Y
state = 'playing'
fillPlatforms()
}
if (event.key === ' ' && state === 'over') reset()
reset()
```let player ... → değişkenler en üstte değersiz; değerlerini reset verir. İçeride let yok.y: START_Y - 40 → zıplayan ilk platformun tam üstünde başlar (eskiden yazılı olan 460 ile aynı).fillPlatforms() → reset'in sonunda ekranı yeni platformlarla doldurur.if (event.key === ' ' && state === 'over') reset() → Boşluk yalnız oyun bittiyse yeniden başlatır.reset() → fillPlatforms() yerine; ilk oyunu kurar.let player = { ... } satırından let state = 'playing' ... satırına kadar olan beş satırı değersiz tanımlarla
değiştir; const keys = {} satırının altına bir boş satır bırakıp reset fonksiyonunu yaz.keydown dinleyicisinin sonuna Boşluk satırını ekle.fillPlatforms() satırını reset() yap.Beceriler: Oyun durumları, Fonksiyonlar
← Iskala ve düş Dokunarak yeniden oyna →