Atölye › Conway'in Hayat Oyunu › 1/32. adım

Conway'in Hayat Oyunu: Oyun tahtası

Dört basit kural ve canlanan bir dünya. Hücrelerden bir ızgara, komşuları saymak, her hücrenin neden aynı anda değişmesi gerektiği (çift tamponlama), başa saran bir dünya, işaretçiyle boyamak ve ünlü planör topu.

Ne yapıyoruz

Hayat Oyunu, matematikçi John Conway'in 1970'te bulduğu "sıfır oyunculu" bir oyundur. Kareli bir defter düşün: her kare (hücre) ya canlı ya ölü. Başta bir desen kurarsın, sonrasına dört basit kural karar verir ve ekranda yürüyen, yanıp sönen, hatta başka şekiller üreten "canlılar" ortaya çıkar.

Önce bir oyun tahtası lazım. Sayfada game adında 480×480 piksellik bir canvas (tuval) zaten var; sağdaki alan o. Onu bulacağız, çizim kalemini alacağız ve tamamını koyu renge boyayacağız.

```js
const canvas = document.getElementById('game')
const ctx = canvas.getContext('2d')

ctx.fillStyle = '#0f172a'
ctx.fillRect(0, 0, canvas.width, canvas.height)
```

Ne işe yarıyor

Sıra sende

Kodu, editördeki üç yorum satırının (// ile başlayanlar; bilgisayar bunları okumaz, insan için nottur) altına yaz. Kopyalama; kendin yaz, harf harf. Sonra Çalıştır'a bas: sağdaki alanın tamamı koyu laciverte dönmeli.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Oyun tahtası
  2. Izgarayı ölç
  3. Tek bir canlı hücre
  4. Çizen bir fonksiyon
  5. Hafızadaki dünya
  6. Her canlı hücreyi çiz
  7. Rastgele bir çorba
  8. Komşuları say
  9. Dört kural
  10. Tekrar tekrar çiz
  11. N ile sonraki nesil
  12. Nesilleri say
  13. Nesli göster
  14. Kenarsız bir dünya
  15. Canlıları say
  16. Birkaç karede bir nesil
  17. Yaşasın
  18. Çalışıyor mu?
  19. Düğmeler için tek bir yer
  20. Boşlukla oynat, N ile adım at
  21. Temizle ve karıştır
  22. İşaretçi nerede?
  23. Hangi hücre?
  24. Hücreye tıkla
  25. Boya mı sil mi?
  26. Sürükleyerek boya
  27. Metinden desenler
  28. Planör topu
  29. Topu ateşle
  30. Ekranda düğmeler
  31. Düğmelere dokun
  32. Kendin yap: duran dünya