Haklı çıkacağım diye ilginç şeyler söylüyorsun farkında mısın? Bence asıl ilk mesajına dönelim:
Burada ben matematikten bahsetmişim (20+50) sen algoritmayı 20+50 seviyesine indirmeyin demişsin. Algoritmayla matematik aynı kavram o zaman senin için?
Şimdi de gerektiği kadar matematik diyorsun. Öncelikle tek kişi neden komplike oyun yapmaya çalışsın?
2. si de matematik ve algoritma senin için aynı şey ise:
Şimdi de matematik olmadan algoritmayı nasıl yapabiliriz? diye soruyorsun.
Yâni senin anlayışınla: 1=0 veya "mantık"dan söz etmiştin buyur sana senin mantığının formülü:
0 > QvR > 1
Sonuç:
Mukkadimelerde tekrar, mantık hatası.
Dostum gerçekten konuştukça kendinle çelişiyorsun.
Terimleri karıştırıyorum falan diyeceksen, hiç deme. Anlıyorum matematik her şey. Bir hatan, başkalarını yanlış yönlendiriyor.
Haklı çıkacağım diye farklı şeyler söylemiyorum. Bu dediğim algoritmanın kullanıldığı en az 3-4 tane oyun yaptım. Komplike bir oyun değil, oyun geliştirmeyle ilgilenen, daha önce bir şeyler yapmış herkes yapabilir ama bunları yapmasaydım indie oyun yapabilecek seviyede olmazdım.
Mantığın formülünü atmışsın, güzel hoş. Ama bu bulanık mantık formülü, basit mantıkta zortlar.
Bilgisayar mühendisliği benzeri bölümlerde ilk başta anlatılan konular bunlar, çünkü bunların temeli sağlam oturduktan sonra algoritma geliştirme daha sağlıklı yapılır. Üstteki bahsettiğim örnekte ağaç, graf vb konuları bilen birisinin bu kodu yazması ile hiç bilmeyenin yazması aynı zamanı almaz. Hiç bilmeyip bunu yapmaya çalışıp optimizasyon açısından kötü bir kod da yazılabilir.
Cake sort puzzle oyunundaki pasta dilimlerinin hareketinin algoritmasını bu kadar basit bir şekilde yapabilecek misin? Oyundan kısa bir örnek vereyim
1. Tabakta 1-2-2-3-3 numaralı pasta var.
2. Tabakta 1-3-4 numaralı pasta var
3. Tabakta ise 1-2-3-3-4 numaralı pasta var.
Kural şu tabaklar komşu olursa üzerindeki n numaralı pastalar yer değiştirebilir.
3. Tabağı, 1 ve 2. Numaralı pastalara koyduğun zaman nasil bir algoritma izlemeli ki en optimal şekilde dağılımlar yapılmalı? Bunun algoritmasının yazılması göründüğü kadar kolay değil. 20+50 ile bunun algoritmasını yazdığın zaman konuşabiliriz. Yaparsan hatamı kabul ederim, yanlışımı kabul ederim, hatamı kabul etmek benim için hiç de zor bir şey değildir.
Biraz da bilimsel gözlemlere dayanamayan, kendi gözlemlerimle alakali bir şey sormak istiyorum. Eğer cevabını biliyorsan aydınlatmanı cok isterim. Neden algoritma öğrettiğim öğrencilerde anlama seviyesi ve matematik notlarında doğrusal bir ilişki var?