Atölye › Pong › 10/26. adım
Raketler sahadan çıkmamalı. Bunun için küçük, çok kullanışlı bir fonksiyon yazacağız: clamp (sıkıştır). Bir sayıyı
iki sınırın arasına sıkıştırır: küçükse alt sınıra, büyükse üst sınıra çeker. Bir odanın duvarları gibi: istediğin
kadar yürü, duvarı geçemezsin.
Raketin y'si 0'ın altına (tavan) ve 320'nin üstüne (400 − 80, zemin) inemeyecek.
```js
function clamp(value, min, max) {
return Math.max(min, Math.min(max, value))
}
left.y = clamp(left.y, 0, canvas.height - PADDLE_H)
right.y = clamp(right.y, 0, canvas.height - PADDLE_H)
```function clamp(value, min, max) → üç parametre: sıkıştırılacak sayı, alt sınır, üst sınır.Math.min(max, value) → iki sayıdan küçüğü: sayı max'tan büyükse max olur.Math.max(min, ...) → iki sayıdan büyüğü: sonuç min'den küçükse min olur.return → sonucu geri ver. Örnek: clamp(350, 0, 320) → 320, clamp(-6, 0, 320) → 0, clamp(100, 0, 320) → 100.update'in sonunda iki satır: raketi hareket ettirdikten sonra y'yi 0–320 arasına sıkıştır ve geri yaz.function update() { satırının üstüne clamp fonksiyonunu ve bir boş satır yaz.update içinde son satırın (if (keys.ArrowDown) ...) altına iki clamp satırını yaz.Beceriler: Oyun durumları, Fonksiyonlar