Gambar di atas disebut hexa-glyph. Hexa-glyphs adalah beberapa pola keren yang saya buat saat mencoret-coret selama kelas DiffEq saya. Begini cara Anda membuatnya:
- Pertimbangkan kumpulan titik berikut, berbentuk seperti heksagram biasa. Heksagon bagian dalam adalah yang akan berisi mesin terbang terakhir, sedangkan 6 titik luar membentuk bintang dan di mana kita akan mulai menggambar garis kita.
- Dari enam poin terluar, pilih satu pasangan secara acak. Untuk efisiensi, harus ada setidaknya satu titik lain di antara dua titik yang dipilih (jika tidak, itu tidak akan berpengaruh pada angka akhir). Kemudian, dari masing-masing dari dua titik, melemparkan sinar ke arah yang lain. Sinar ini diblokir oleh garis sebelumnya.
- Ulangi proses ini sampai semua 9 tepi telah terbentuk, seperti yang ditunjukkan pada beberapa gambar berikutnya.
- Berikut adalah contoh sinar yang diblokir. Ujung-ujung segmen sinar masih terlihat, tetapi bagian tengah terhalang oleh dua segmen pertama yang kita gambar.
- Kedua sinar ini juga "diblokir," tetapi ini tidak menyebabkan perbedaan yang terlihat karena mereka diblokir oleh garis lain yang sama.
- Maju cepat sampai semua 9 garis ditarik. Jika Anda ingin penjelasan lebih rinci tentang langkah-langkah yang dilewati ini, saya bisa menguraikannya.
- Akhirnya, hapus titik-titik bintang. Agar terlihat lebih cantik, titik-titik tebal juga dihilangkan.
Tantangan
Tantangan Anda adalah menampilkan representasi visual dari heksa-mesin terbang acak. Ini adalah kode-golf, byte terkecil menang.
Semua kemungkinan hexa-glyphs akan muncul dengan beberapa probabilitas positif. Heksa-mesin terbang yang berbeda dihasilkan dengan mengubah urutan 9 tepi digambar.
Lebih lanjut, semua gambar yang dihasilkan oleh program Anda haruslah hexa-glyph yang valid Pola-pola tertentu (seperti garis besar lengkap segi enam dalam) tidak mungkin muncul sebagai hexa-glyph, jadi Anda memprogram tidak boleh menampilkan ini.
Outputnya harus berupa gambar grafis (dicetak ke layar atau file).
Segi enam harus teratur, tetapi dapat muncul dalam orientasi apa pun.
Refleksi / rotasi tidak dianggap unik. (Ini mungkin membuat persyaratan 1 lebih mudah diikuti).
'01'
ruang disisipkan alih-alih ' *'
.
I made up while doodling during my DiffEq class
. Cara semua penemuan hebat terjadi ...: P