Atölye › Conway'in Hayat Oyunu › 7/32. adım
Boş bir dünya sıkıcı. Başlangıçta hücrelerin yaklaşık dörtte biri rastgele canlansın: Hayat Oyunu'nda buna "çorba" denir. Her hücre için yazı tura atar gibi karar vereceğiz: dört seferde bir "canlı".
```js
function randomize() {
grid = grid.map((row) => row.map(() => (Math.random() < 0.25 ? 1 : 0)))
}
function reset() {
grid = emptyGrid()
randomize()
}
```Math.random() → her çağrıldığında 0 ile 1 arasında rastgele bir sayı verir (0.73, 0.12...).Math.random() < 0.25 → sayı 0.25'ten küçükse doğru. Bu, dört seferde bir olur.koşul ? 1 : 0 → "koşul doğruysa 1, değilse 0". Kısa bir "eğer ... değilse" yazılışı.grid.map((row) => ...) → map, listenin her elemanı için sağdaki işi yapar ve sonuçlardan yeni bir liste
kurar. Burada her satır (row) için yeni bir satır yapıyoruz.row.map(() => ...) → aynı şey bir satırın her hücresi için: her hücrenin yerine 1 ya da 0 koyar.grid = ... → yeni ızgarayı grid kutusuna koyar.reset içindeki randomize() → boş ızgarayı kurduktan hemen sonra rastgele doldurur.randomize fonksiyonunu function reset() { satırının üstüne yaz; aralarında bir boş satır kalsın.reset içinde grid = emptyGrid() satırının altına randomize() yaz.Beceriler: Diziler ve nesneler
← Her canlı hücreyi çiz Komşuları say →