Atölye › Yılan › 10/28. adım
Baş hep sağa gidiyor, çünkü update her seferinde x'e 1 ekliyor. Yılanı döndürebilmek için yönü de bir
değişkende tutacağız: dir (direction, yön).
Yön de bir nesne: x yatay adım, y dikey adım. Sağa = { x: 1, y: 0 }, yukarı = { x: 0, y: -1 }.
(Hatırla: canvas'ta y aşağı doğru büyür, yani yukarı gitmek y'yi azaltır.)
```js
let dir = { x: 1, y: 0 }
function update() {
head.x += dir.x
head.y += dir.y
}
```let dir = { x: 1, y: 0 } → yön: her turda x'e 1, y'ye 0 ekle = sağa.head.x += dir.x → sütuna yönün x'ini ekle.head.y += dir.y → satıra yönün y'sini ekle.update yönü bilmiyor; ne söylenirse onu yapıyor. dir'i değiştirmek yılanı döndürmek demek.| Yön | dir |
|---|---|
| Sağ | { x: 1, y: 0 } |
| Sol | { x: -1, y: 0 } |
| Aşağı | { x: 0, y: 1 } |
| Yukarı | { x: 0, y: -1 } |
let head = ... satırının altına let dir = { x: 1, y: 0 } yaz.update içindeki head.x += 1 satırını sil; yerine dir kullanan iki satırı yaz.Beceriler: Oyun durumları
← Yavaşlat Ok tuşlarıyla yönlendir →