June 15, 2010

Alıntı (canalpay):

>

trilerinde hatırlarım yine ~= şeklinde bir dinamik dizi ile gerçekleştirmiştim bir string işlevi. Sizde sabit uzunluktaki bir değer ile yapsan daha iyi olur demiştiniz.

Tam olarak hangi işlev olduğunu hatırlamıyorum ama bir oyunun başındaki desteyi kuran işlevle bir kütüphanenin belki bir döngü içinde binlerce kere çağrılabilecek işlevini aynı şekilde düşünemeyiz.

Programcıya kalan çok karar var.

Alıntı:

>

Yani eski haline mi getireyim, bu halde mi kalsın yoksa daha başka bir hale mi getireyim ?

Yazılmışsa değiştirmeye gerek yok. Birim testlerini geçtiği sürece işimize yarar. Birim testlerini biraz genişlettim; bir hatayı ortaya koyuyorlar. Düzeltmek gerek. ;)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 15, 2010

Her işlevi kendi birim testlerinde denetlemek gerekir.

OyunKartıTanımla'nın amacı nedir? Ne söz veriyor? (Tabii verdiği sözlerle ilgili ise aslında out bloğunu kullanmak daha doğru olur.)

OyunKartıTanımla'nın birim testleri ayrı olmalı, Hakem'inkiler ayrı.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 15, 2010

İşlevin denetimini her çağıran yapsa gereksiz olur tabii; veya unutulur. Onun için her işlevin kendi testleri olmalı.

Bundan önce Hakem diye bir sınıfı Süper Zeka oyununda kullanmıştım. Orada iki görevi vardı:

  • girişten gelen sayının oyun kurallarına uygun olup olmadığını denetlemek

  • girişten gelen sayıya karşılık, oyun kurallarına uygun olan yanıt

Yoksa programın doğru yazılmış olmasıyla ilgisi yoktu.

Pişti oyununda da benzer şekilde bir hakem soyutlaması gelebilir, veya belki de gerek olmayabilir. Örneğin bir kartın puanının ne kadar olduğunu Hakem'e sormaya gerek yok galiba, çünkü o bilgi zaten kart.d'de var.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 15, 2010

Alıntı (canalpay):

>

Hakem.d OyunKartıTanımlanın oyun kurallarına uygun bir yanıt döndürüp döndürmediğini denetleyecek.

Çok farklı düşünüyoruz. :) Pişti oynarken kartlar karıştırılır ve oyunculara dağıtılır. Yeni duyduğum kurala göre, elinde 3 kart olan kişi elini açar ve oyunu bozar.

Sen ise destenin uygun olarak karıştırılmasını sağlamak istiyorsun. Düşünce farkımız burada.

Ben, başından beri çok basit bir şey düşünüyorum: karışmış bir deste. Hepsi o kadar. (Senin de belirttiğin gibi, hiç "şişirmeden".)

Şimdi amacımız, bu basit birimin doğru çalıştığını denetlemek. Gerçekten bir deste döndürüyor mu? İşte onu out bloğunda veya birim testlerinde denetlememiz gerek.

Benim en son eklediğim testleri piştiden haberleri yoktu:

  • bütün kartlar geçerli mi? yani dizinin bütün elemanları kurulmuş mu?

  • tekrarlanan kağıt var mı?

Alıntı:

>

Eğer uygun yanıt vermemişse tekrar kartlar dağıtılacak.

Evet, o "pişti" ile ilgili bir konu. Onun pişti hakemi yapar.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 15, 2010

Alıntı (canalpay):

>

Bence Kuralları zamanında belirtseydik ve daha sonra projeyi bitirseydik

Evet, anlaşmazlıklar olabiliyor.

Alıntı:

>

Ayrıca siz hakem.d'de şöyle bir kural belirtmişiniz:
Alıntı:

>

girişten gelen sayının oyun kurallarına uygun olup olmadığını denetlemek

Ama burda bunu giriş çıkış işlemleri ile uğraşan masa denetleyecek.

Bunlar benim kafamda canlandırdıklarım: "Masa" deyince benim aklıma oyunun masası geliyor. Masada oyuncular olur, belki önlerindeki kağıtlar, ortadaki kağıtlar, belki şu andaki puanları, vs. Yani masa, aslında pişti oyununda rol alan nesneleri içeriyor. Görüntüleme işini ise başka bir soyutlama, örneğin Çizici hallediyor. Masa, çiziciyi kullanarak görüntüleniyor.

Benim aklımda canlanan da oydu. Bu konuları güzelce yazmamız gerekiyor; yoksa böyle devam edecek... :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 16, 2010

Alıntı:

>

Benim aklımda canlanan da oydu. Bu konuları güzelce yazmamız gerekiyor; yoksa böyle devam edecek... :)

Evet yazmamız şart. Şuan benim aklımda olanlar havaya uçuştu ve şuan ne yapacağımı bilmiyorum. Birbirinden oldukça bağımsız, daha başka iskambil oyunları için kullanılabilecek esneklikte bir proje yapmaya çalışmak oldukça zormuş.

Yani yol haritamızı uzun uzun yazmamız gerekiyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

June 30, 2010

Benim bildiğim kadarıyla valeli pişti puan kazandırmaz.Sadece kağıt toplar.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2 3 4 5
Next ›   Last »