Atölye › Mario Tarzı Platform › 20/37. adım
Kamera bölümün dışını hiç göstermemeli. En solda 0'da durmalı; en sağda da ekranın sağ kenarı bölümün sonuna
(2048) gelince: 2048 − 640 = 1408. Aradaki her yerde oyuncuyu ortalar. Bu iş için zaten bir aracımız var: clamp.
```js
camera = clamp(player.x + player.w / 2 - canvas.width / 2, 0, COLS * TILE - canvas.width)
```clamp(..., 0, COLS * TILE - canvas.width) → kamerayı 0 ile 1408 arasında tut.COLS * TILE → bölümün piksel genişliği: 64 × 32 = 2048. Ekranın genişliğini çıkarınca kameranın en büyük değeri.update içindeki camera = ... satırında eşittirin sağındaki hesabı clamp( ile , 0, COLS * TILE - canvas.width)
arasına al. Çalıştır: başta boşluk kalmamalı; en sağa koşunca kamera durmalı.
Beceriler: Oyun durumları
← Takip eden kamera Yalnız ekrandakini çiz →