Atölye › Mario Tarzı Platform › 27/37. adım
Yürüyen düşmanın ikinci kuralı: hareket ettikten sonra ön ayağının hemen önündeki zemine bak. Orada basacak bir şey yoksa geri dön. Bu tek kontrol düşmanları çukurlara yürüyen şaşkınlardan, platformlarında devriye gezen bekçilere çevirir.
Bu, olabilecek en basit yapay zekâ: iki kural, hiç plan yok. Yine de bir bölümü ilginç yapmaya yeter; oyuncunun işi düşmanı alt etmek değil, zamanlamak.
```js
// Turn around at ledges: is there ground just ahead of the front foot?
if (enemy.grounded) {
const aheadX = enemy.dir > 0 ? enemy.x + enemy.w : enemy.x - 1
if (!solidAt(aheadX, enemy.y + enemy.h)) enemy.dir = -enemy.dir
}
```if (enemy.grounded) → yalnız bir şeyin üstünde dururken bak; düşerken değil.const aheadX = enemy.dir > 0 ? enemy.x + enemy.w : enemy.x - 1 → ön ayağın bir adım ötesi: sağa gidiyorsa sağ
kenarın hemen dışı (x + w), sola gidiyorsa sol kenarın bir piksel solu (x - 1).enemy.y + enemy.h → ayakların hemen altındaki ilk piksel: zeminin olması gereken yer.if (!solidAt(...)) enemy.dir = -enemy.dir → orada katı bir şey yoksa geri dön.updateEnemy içinde moveY(enemy) satırının altına yorum satırını ve if bloğunu yaz. Çalıştır: tuğla
platformdaki düşman artık kenarlarda dönmeli.
Beceriler: Çarpışma tespiti
← Yürüyen düşmanlar Canlar ve yeniden başlamak →