Atölye › Mario Tarzı Platform › 2/37. adım

Metinden bir bölüm

Ne yapıyoruz

Platform oyunları döşemelerden (tile) kurulur: küçük karelerden oluşan bir ızgara; her kare ya boş ya da katı. Yüzlerce dikdörtgeni tek tek yerleştirmek yerine bölümü yazı olarak yazacağız: her yazı bir satır, içindeki her harf 32×32 piksellik bir döşeme.

# zemin, B tuğla, . hava. P oyuncunun başlangıç yeri, o altın, e düşman, F bayrak. Bölümü kodun içinde görebilir, saniyeler içinde değiştirebilirsin. Gerçek oyunlar da bölümlerini böyle, veri olarak saklar.

Bu adımda ekran değişmeyecek; yalnız bölümü tanımlıyoruz.

```js
const TILE = 32
// The level as text: '#' ground, 'B' brick, 'o' coin, 'e' enemy, 'P' player start, 'F' flag.
const LEVEL = [
  '................................................................',
  '................................................................',
  '................................................................',
  '................................................................',
  '....................................oooo........................',
  '.........oooo........................e..........................',
  '.........BBBB.................ooo...BBBB....##..................',
  '....ooo...............#....................###.......oooo.......',
  '..P...................#...e...............####.....e.....e...F..',
  '################..############...#############..################',
  '################..############...#############..################',
]
const ROWS = LEVEL.length
const COLS = LEVEL[0].length
```

Ne işe yarıyor

Sıra sende

const ctx = ... satırının altına bir boş satır bırak; TILE'ı, yorum satırını, LEVEL'ı, ROWS ve COLS'u yaz. Bölümün yazılarını buradan kopyalayabilirsin; her satır tam 64 harf olmalı. Çalıştır: ekran değişmez, kontroller yeşil olmalı.

Beceriler: Diziler ve nesneler

Tüm adımlar

  1. Gökyüzü
  2. Metinden bir bölüm
  3. Döşemeleri çiz
  4. Ne katı?
  5. Kutu bir şeye değiyor mu?
  6. Başlangıcı bul
  7. Oyuncuyu çiz
  8. Yerçekimi
  9. Döşemelere inmek
  10. Hangi tuşlar basılı?
  11. Hızlan
  12. Sürtünme
  13. Duvarlar
  14. Zıpla
  15. Kafanı çarp
  16. Kısa zıplamalar
  17. Birkaç karelik tolerans
  18. Coyote time
  19. Takip eden kamera
  20. Uçlarda dur
  21. Yalnız ekrandakini çiz
  22. Altınlar
  23. Topla
  24. Say: ekran ve dünya
  25. Düşmanlar
  26. Yürüyen düşmanlar
  27. Kenardan düşme
  28. Canlar ve yeniden başlamak
  29. Çukura düşmek
  30. Düşmanlar incitir
  31. Ez!
  32. Ezilen düşman gider
  33. Oyun bitti
  34. Yeniden oyna
  35. Bayrak
  36. Bayrağa ulaş
  37. Kendin yap: zıplama tamponu