Atölye › Yılan › 13/28. adım
Yılan oyununun sırrı: bütün parçaları tek tek kaydırmayız. Onun yerine önüne yeni bir baş ekler, sonundan bir parça sileriz. Yılan bir adım ilerlemiş olur ve gövde başı kendiliğinden takip eder.
Bir tren gibi düşün: öne bir vagon tak, arkadan bir vagon çıkar. Tren ilerlemiş görünür. Artık tek başına duran
head değişkenine gerek yok, onu siliyoruz.
```js
function update() {
const head = { x: snake[0].x + dir.x, y: snake[0].y + dir.y }
snake.unshift(head)
snake.pop()
}
```snake[0] → dizinin ilk elemanı (sıra 0): şu anki baş.const head = { x: snake[0].x + dir.x, y: snake[0].y + dir.y } → yeni baş: eski başın yön kadar
ötesi. Bu head, update'in içinde yaşayan geçici bir ad.snake.unshift(head) → yeni başı dizinin en önüne ekler. Yılan 4 parça oldu.snake.pop() → dizinin son elemanını (kuyruğu) siler. Yine 3 parça.let head = { x: 5, y: 5 } satırını sil (artık yılanın başı snake[0]).update içindeki iki satırı sil; yerine üç yeni satırı yaz.Beceriler: Diziler ve nesneler
← Listeden bir gövde Yeme bir yer seç →