Atölye › Pac-Man Tarzı Labirent Kovalamaca › 22/42. adım

Evde dört hayalet

Ne yapıyoruz

Oyuna dört hayalet katılıyor: kırmızı, pembe, turuncu, camgöbeği. Tarif listesine iki yeni bilgi ekliyoruz:

Hayaletler artık evin içinde başlıyor. Evden çıkarmayı release (serbest bırak) yapacak: hayaleti evin üstündeki çıkış döşemesine koyar, sola yönlendirir. Kırmızının bekleme süresi 0; o hemen çıkar. Diğerleri bu adımda evde bekler; saymayı bir sonraki adımda ekleyeceğiz.

```js
const GHOSTS = [
  { name: 'red', color: '#ef4444', corner: { col: 18, row: 0 }, delay: 0 },
  { name: 'pink', color: '#f9a8d4', corner: { col: 0, row: 0 }, delay: 120 },
  { name: 'orange', color: '#fb923c', corner: { col: 0, row: 20 }, delay: 300 },
  { name: 'cyan', color: '#22d3ee', corner: { col: 18, row: 20 }, delay: 480 },
]

  ghosts = GHOSTS.map((g, i) => ({ ...g, col: 8 + (i % 3), row: 9, dir: STOP, progress: 0, frames: 10, waiting: g.delay }))
  for (const g of ghosts) if (g.waiting === 0) release(g)
}

// Out of the house: the ghost starts on the tile above it, heading left.
function release(g) {
  Object.assign(g, { col: EXIT.col, row: EXIT.row, dir: [-1, 0], progress: 0 })
}
```

Ne işe yarıyor

Sıra sende

  1. Tek satırlık const GHOSTS = [...] satırını dört tarifli listeyle değiştir.
  2. placeActors içinde ghosts = ... satırını yenisiyle değiştir ve altına for satırını yaz.
  3. placeActors'ın altına bir boş satır bırakıp yorumu ve release fonksiyonunu yaz.
  4. Çalıştır: kırmızı dışarıda dolaşmalı; üç hayalet evde renkli kareler olarak beklemeli.

Beceriler: Oyun durumları, Diziler ve nesneler

Tüm adımlar

  1. Metin olarak labirent
  2. Oyun döngüsü
  3. Duvarları çiz
  4. Yem kümesi
  5. Yemleri çiz
  6. Oyuncu
  7. Nereden yürünür?
  8. Hareket edenin hafızası
  9. Bir karelik hareket
  10. Her karede hareket
  11. Önceden basılan dönüşler
  12. Döşemeler arasında kay
  13. Anında geri dön
  14. Telefonda kaydırma
  15. Yemleri ye
  16. Skoru göster
  17. Labirenti bitir
  18. Kırmızı bir hayalet
  19. Hayalet geri dönmez
  20. Hayalet yürür
  21. Hayalet seni avlar
  22. Evde dört hayalet
  23. Evden birer birer
  24. Dağıl mı, kovala mı?
  25. Her hayalet köşesine
  26. Pembe önünü keser
  27. Turuncu utangaç
  28. Camgöbeği kırmızıyla çalışır
  29. İlk tuşu bekle
  30. Oyuncuya başlamasını söyle
  31. Üç can
  32. Yakalandın!
  33. Oyun bitti
  34. Yeniden oyna
  35. Hayaletleri korkut
  36. Güç yemleri çalışır
  37. Korkmuş hayalet yavaş dolaşır
  38. Korkmuş hayaleti ye
  39. Mavi, sonra yanıp sönen
  40. Zorlaşan bölümler
  41. Kalıcı en iyi skor
  42. Kendin yap: yavaş tünel