Atölye › Yılan › 14/28. adım
Yılanın yiyecek bir şeye ihtiyacı var. Yemi tahtada rastgele bir hücreye koyacağız.
Önce tahtada kaç sütun ve satır olduğunu hesaplıyoruz (400 ÷ 20 = 20). Sonra placeFood (yemi yerleştir)
fonksiyonu 0 ile 19 arasında rastgele bir sütun ve satır seçecek. Bu adımda yem henüz görünmeyecek; yerini
seçiyoruz, çizimi bir sonraki adımda.
```js
const COLS = canvas.width / CELL
const ROWS = canvas.height / CELL
let food
function placeFood() {
food = { x: Math.floor(Math.random() * COLS), y: Math.floor(Math.random() * ROWS) }
}
placeFood()
```const COLS = canvas.width / CELL → / bölme: 400 ÷ 20 = 20 sütun. ROWS aynı hesapla 20 satır.let food → değeri henüz olmayan bir değişken. placeFood onu dolduracak.Math.random() → 0 ile 1 arasında rastgele bir ondalık sayı (ör. 0.4373...). 1'in kendisi hiç gelmez.Math.random() * COLS → 0 ile 19.99... arası (ör. 8.746).Math.floor(...) → virgülden sonrasını atar: 8.746 → 8. Böylece tam bir sütun numarası (0–19) çıkar.placeFood() → oyun başlarken fonksiyonu bir kez çağırır, yem yerini alır.const CELL = 20 satırının altına COLS ve ROWS satırlarını yaz.let dir = ... satırının altına let food yaz.let last = 0 satırının altına, bir boş satırdan sonra, placeFood fonksiyonunu ve altına placeFood()
çağrısını yaz.Beceriler: Fonksiyonlar
← Bütün gövdeyi yürüt Yemi çiz →