Atölye › Tuğla Kırma › 3/39. adım
Raket fareyi izleyecek ama ekrandan asla taşmamalı. Bunun için küçük bir yardımcı fonksiyon yazıyoruz: clamp
(sıkıştır). Ona bir sayı ve iki sınır verirsin; sayı sınırların dışındaysa en yakın sınırı, içindeyse sayının
kendisini geri verir.
Bir bardağa su doldurmak gibi: ne kadar dökersen dök, bardak en fazla kendi hacmi kadar alır. Ekranda bir şey değişmeyecek; bu fonksiyonu sonraki adımlarda sık sık kullanacağız.
```js
function clamp(value, min, max) {
return Math.max(min, Math.min(max, value))
}
```function clamp(value, min, max) → parantezdeki üç ad parametre: fonksiyon çağrılırken verilen sayılar bu
adları alır. clamp(500, 0, 400) dersen value 500, min 0, max 400 olur.Math.min(max, value) → iki sayıdan küçüğünü verir. max'tan büyük olan her şeyi max'a indirir.Math.max(min, ...) → iki sayıdan büyüğünü verir. min'den küçük olan her şeyi min'e çıkarır.return → "bu değeri cevap olarak geri ver". Çağıran yer bu cevabı kullanır.clamp(500, 0, 400) → 400, clamp(-3, 0, 400) → 0, clamp(50, 0, 400) → 50.let paddle = { x: 200 } satırının altına bir boş satır bırak ve clamp fonksiyonunu yaz. Çalıştır: ekran
değişmez, kontroller yeşil olmalı.
Beceriler: Fonksiyonlar
← Tekrar tekrar çiz Fareyi takip et →