Yukarıdaki görüntü bir heksa-glif olarak adlandırılır. Hexa-glifleri, DiffEq dersim sırasında doodling yaparken oluşturduğum harika desenler. İşte nasıl bir tane:
- Düzenli bir heksagram şeklinde olan aşağıdaki nokta kümesini göz önünde bulundurun. İç altıgen, son glifi içerecek olan şeydir, dış 6 nokta bir yıldız oluşturur ve çizgilerimizi çizmeye başlayacağımız yer.
- Dış altı noktadan rastgele bir çift seçin. Verimlilik için, seçilen iki nokta arasında en az bir başka nokta bulunmalıdır (aksi takdirde nihai rakam üzerinde bir etkisi olmaz). Sonra, iki noktadan her birinden diğerine bir ışın attı. Bu ışın önceki satırlarla engellendi .
- Sonraki birkaç görüntüde gösterildiği gibi, 9 kenarın tümü oluşana kadar bu işlemi tekrarlayın.
- İşte engellenen ışınların bir örneği. Işın bölümünün uçları hala görünmektedir, ancak orta bölüm çizdiğimiz ilk iki bölüm tarafından kapatılmaktadır.
- Bu iki ışın da "tıkanır", ancak bu aynı çizgide engellendiği için görünür bir farka neden olmaz.
- 9 çizginin tamamı çizilene kadar hızlı ileri sarma. Bu atlanan adımların daha ayrıntılı bir açıklamasını isterseniz, açıklayabilirim.
- Son olarak, yıldızın noktalarını kaldırın. Daha güzel görünmesi için kalın noktalar da kaldırılır.
Meydan okuma
Zorluk, rastgele bir heksa-glifinin görsel temsilini ortaya çıkarmaktır. Bu kod golf, en az bayt kazanıyor.
Tüm olası heksa glifleri, bazı pozitif olasılıklarla görünmelidir. 9 kenarın çizilme sırasını değiştirerek farklı heksa-glifleri üretilir.
Ayrıca, programınız tarafından gönderilen tüm görüntüler geçerli hexa-glifleri olmalıdır. Bazı desenler (iç altıgenin tam bir taslağı gibi) muhtemelen bir heksaflif olarak görünemez ve bu nedenle bunları programlamamalısınız.
Çıktı grafiksel bir görüntü olmalıdır (ekrana veya dosyaya yazdırılır).
Altıgen düzenli olmalı, ancak herhangi bir yönde görünebilir.
Yansımalar / rotasyonlar edilir değil benzersiz düşündü. (Bu, gereksinim 1'in takip edilmesini kolaylaştırabilir).
'01'
yerine boşluk bırakarak boşluk kullanmaktır ' *'
.
I made up while doodling during my DiffEq class
. Tüm harika keşiflerin gerçekleşmesi ...: P