Yaşam benzeri hücresel otomatlardaki her bir hücrenin, onu sadece canlı ya da ölü olabileceğinden temsil etmesi için bir bit yeterlidir. Bu sadece iki renk olduğu anlamına gelir; oldukça sıkıcı.
Normal görüntülerin piksel başına 24 biti vardır (RGB'nin her birinde 8). Bu, normal görüntüde pikseller gibi normal bir görüntüde, aynı anda 24 hayat tarzı oyunu simüle edebileceğiniz anlamına gelir!
Meydan okuma
Göreviniz, canlı benzeri bir hücresel otomatın bir neslin kurallarını 24-bit derinlikli bir görüntüye (istediğiniz herhangi bir iyi formatta) uygulayacak ve ortaya çıkan görüntüyü çıkaran bir program yazmaktır.
24 katmandan her biri, kesinlikle kendi katmanının içinde, aynı yaşam benzeri kural setini kullanacaktır. 24 katman birbiriyle etkileşime girmez.
Ayrıca
- Sıfırlar ölü hücrelerdir ve olanlar canlı hücrelerdir.
- Sınır koşulları periyodiktir (torus oluşturur).
- Herhangi bir görüntü boyutu işe yaramalı.
Giriş çıkış
Programınızın stdin veya komut satırı (veya dilinizin en yakın eşdeğeri) aracılığıyla 3 argüman alması gerekir:
- Giriş görüntüsü dosyasının adı.
- Yeni hücrelerin ne zaman doğduğunu belirten, 0'dan 8'e kadar olan basamaklardan oluşan bir dize:
- Haneli Eğer d dizesinde onlar varken daha sonra ölü hücreleri canlanıyor d oturma komşuları.
- Örnek:
3
normaldir Yaşam - Tam olarak 3 yaşayan komşusu olan ölü hücreler canlanır.
- Mevcut hücreler hayatta kaldıklarını ifade eden, 0 ila 8 arasındaki rakamların artan sırada bir dizesi:
- D rakamı dizgede ise, d yaşayan komşuları olan canlı hücreler bir sonraki nesle ulaşırlar, aksi takdirde ölürler.
- Örnek:
23
normaldir Yaşam - Sadece tam olarak 2 veya 3 komşu olan hücreler bir sonraki tura çıkar.
Not Moore mahalle her zaman kullanılır. Hayata benzeyen bir otomatı ve birçok ilginç kural setini tam olarak neyin tanımladığı hakkında daha fazla bilgi için bunu veya bunu okuyun .
1 nesil sonraki çıkış görüntüsü ya out.png
(ya bmp
da her neyse) olarak görüntülenmeli ya da kaydedilmelidir .
boyun eğme
Bayt cinsinden en kısa kod kazanır.
Sen edilir gerekli en az bir deneme çekimi ve bazı önemsiz olmayan kural seti için üç acil sonraki nesillere dahil etmek. Daha iyi bir şey düşünemiyorsanız avatarınızı ve normal Yaşam kurallarınızı kullanın.
İsterseniz , sadece yaşayan bitlerin yeşil 128 katmanındaki (sadece normal Hayatta çalışacağından emin olduğunuzda) bu Mühürcü Planör Silahını kullanabilirsiniz :
İlginç diziler veya hatta animasyonlar yayınlamak çok teşvik edilir.