Atölye › Pac-Man Tarzı Labirent Kovalamaca › 6/42. adım
Oyuncuyu sahneye çıkaralım. Oyuncu bir nesne: hangi sütunda (col) ve hangi sırada (row) olduğunu bilir.
Başlangıç yeri haritadaki P harfi; onu kodla arayıp bulacağız.
Oyuncuyu ve (sonra) hayaletleri yerlerine koyan fonksiyonun adı placeActors (oyuncuları yerleştir) olacak; reset
onu da çağıracak. Ekranda sarı bir daire görünecek.
```js
let player
function placeActors() {
const row = MAZE.findIndex((line) => line.includes('P'))
player = { col: MAZE[row].indexOf('P'), row }
}
function reset() {
fillPellets()
placeActors()
}
ctx.fillStyle = '#facc15'
ctx.beginPath()
ctx.arc(player.col * TILE + TILE / 2, TOP + player.row * TILE + TILE / 2, 10, 0, Math.PI * 2)
ctx.fill()
```let player → oyuncu nesnesi.MAZE.findIndex((line) => line.includes('P')) → findIndex koşula uyan ilk elemanın sıra numarasını verir.
line.includes('P') → "bu metinde P var mı?". Sonuç: P'nin bulunduğu sıra (15).MAZE[row].indexOf('P') → o metinde P'nin kaçıncı harf olduğu: sütun (9).{ col: ..., row } → row yazmak row: row demektir: değişkenin adı alanın adı olur.reset artık placeActors()'ı da çağırır.let powers ... satırının altına let player yaz.function reset() { satırının üstüne placeActors fonksiyonunu yaz (altında bir boş satır kalsın).reset içinde fillPellets() satırının altına placeActors() yaz.draw'un sonunda, güç yemi döngüsünün altına bir boş satır bırakıp dört oyuncu satırını yaz.Beceriler: Oyun durumları, Canvas üzerine çizim
← Yemleri çiz Nereden yürünür? →