Setiap sel dalam otomat seluler seperti hidup hanya membutuhkan satu bit untuk mewakilinya karena hanya bisa hidup atau mati. Itu berarti hanya ada dua warna; membosankan.
Gambar normal memiliki 24 bit per piksel (8 di masing-masing RGB). Ini berarti dalam gambar normal dengan piksel sebagai sel Anda bisa mensimulasikan 24 game seperti hidup sekaligus!
Tantangan
Tugas Anda adalah menulis sebuah program yang akan menerapkan satu generasi aturan otomat seluler yang mirip dengan gambar kedalaman 24-bit (dalam format apa pun yang Anda suka), dan menampilkan gambar yang dihasilkan.
Masing-masing dari 24 lapisan akan menggunakan seperangkat aturan hidup yang sama, ketat di dalam lapisan itu sendiri. 24 lapisan tidak saling berinteraksi.
Juga
- Nol adalah sel mati dan sel hidup.
- Kondisi batas bersifat periodik (membentuk torus).
- Setiap dimensi gambar harus bekerja.
Input output
Program Anda perlu mempertimbangkan 3 argumen, melalui stdin atau baris perintah (atau padanan terdekat bahasa Anda):
- Nama file gambar input.
- String digit 0 hingga 8 dalam urutan yang meningkat yang menunjukkan kapan sel baru dilahirkan:
- Jika digit d adalah dalam string maka sel-sel mati menjadi hidup ketika mereka memiliki d tetangga hidup.
- Contoh:
3
adalah Kehidupan normal - Sel-sel mati dengan 3 tetangga yang hidup menjadi hidup.
- String digit 0 hingga 8 dalam urutan yang meningkat yang menunjukkan kapan sel yang ada bertahan:
- Jika digit d adalah dalam string maka sel-sel hidup dengan d tetangga hidup bertahan hidup ke generasi berikutnya, jika tidak mereka mati.
- Contoh:
23
adalah Kehidupan normal - Hanya sel dengan tepat 2 atau 3 tetangga yang bertahan ke babak berikutnya.
Perhatikan bahwa lingkungan Moore selalu digunakan. Baca ini atau ini untuk info lebih lanjut tentang apa yang secara tepat mendefinisikan otomat seperti kehidupan dan banyak aturan yang menarik.
Gambar keluaran 1-generasi-nanti harus ditampilkan atau disimpan sebagai out.png
( bmp
atau apa pun).
pengajuan
Kode terpendek dalam byte menang.
Anda harus menyertakan setidaknya satu gambar uji dan tiga generasi berikutnya untuk beberapa aturan non-sepele. Gunakan avatar Anda dan aturan Hidup normal jika Anda tidak dapat memikirkan hal lain yang lebih baik.
Jika Anda suka, Anda dapat menggunakan Gosper Glider Gun ini di mana satu-satunya bit yang hidup berada di lapisan 128 hijau (itu pasti akan bekerja dalam Kehidupan normal):
Memposting urutan yang menarik atau bahkan animasi sangat dianjurkan.