Python ile Chaos Game

Chaos Game, seçtiğimiz bir çokgen üzerinde rastgele noktalar üreterek bir fraktal oluşturabileceğimiz yöntemdir. Şurada ve şurada daha detaylı olarak anlatılıyor.

Kısaca; çokgenimizin içinde kalan bölgede rastgele bir nokta seçilir. Daha sonra çokgenimizin yine rastgele bir köşesi seçilir ve başlangıç noktamız ile bu köşenin tam ortasına bir işaret(nokta) konulur. Tekrar rastgele bir köşe seçilerek işaret koyduğumuz bu nokta ile yeni köşemiz arasındaki doğrunun tam ortasına yeni bir işaret konularak devam edilir.

Python ile alıştırma yapmak isteyenler için güzel bir çalışma olur diye düşündüm ve turtle paketi ile aşağıdaki kodu yazarak bir Sierpinski üçgeni oluşturdum. 1000 nokta ile örüntü(pattern) ortaya çıkıyor, daha hızlı oynatmasını isterseniz speed değerinin olduğu satırı yorum dışı bırakın. Tarayıcınıza güveniyorsanız iteration sayısını arttırabilirsiniz.

Tabi ki Javascript bu iş için tarayıcı çok daha iyi işler çıkaracaktır.
Trinket bir sorun çıkarır da kodlar gözükmez ise şuradan.

Bir Cevap Yazın