August 23, 2012

Ali'ye böyle bir oyunu BT sektörüne kazandırdığı için teşekkür etmeliyiz. Ailecek oynuyoruz, bakalım ne zaman sıkılacağız...:)

Bu arada oyunda sanki iki hata var...

1'si, iki zar da aynı olursa tek tek seçilemiyor. Bu belki de hata değildir çünkü iki taş da aynı kutuyu gösteriyor...:)
Alıntı:

>

1 2 3 4 5 6 7 8 9
Zarlar: [4][6], Toplam: 10, Seçiminiz? 4 6

1 2 3 _ 5 _ 7 8 9
Zarlar: [3][3], Toplam: 6, Seçiminiz? 3 3
Toplam 3 yasal değil. Seçiminiz? 3

2'si ise, son numarada kilitlenme! Sanki hiç bir zaman veya çok düşük olasılıkla 9 puan alınabilir, ne dersiniz?
Alıntı:

>

1 2 3 4 5 6 7 8 9
Zarlar: [1][4], Toplam: 5, Seçiminiz? 5

1 2 3 4 _ 6 7 8 9
Zarlar: [3][6], Toplam: 9, Seçiminiz? 9

1 2 3 4 _ 6 7 8 _
Zarlar: [3][5], Toplam: 8, Seçiminiz? 8

1 2 3 4 _ 6 7 _ _
Zarlar: [3][4], Toplam: 7, Seçiminiz? 7

1 2 3 4 _ 6 _ _ _
Zarlar: [6][3], Toplam: 9, Seçiminiz? 3 6

1 2 _ 4 _ _ _ _ _
Zarlar: [5][6], Toplam: 11, Seçiminiz? 11
11 geçerli bir numara değil.
Zarlar: [4][1], Toplam: 5, Seçiminiz? 1 4

_ 2 _ _ _ _ _ _ _
Zarlar: [5][2], Toplam: 7, Seçiminiz? 2
Toplam 2 yasal değil. Seçiminiz? 2 5
5 zaten kapalı.
Puan: 8

Belki de ilk belirsizlik için aynı iki zar gelmesi engellenebilir. Bu şekilde oyun daha zevkli olabilir, bilemiyorum. Ama başlangıçta 6'yı kapamışsak ve ikincisinde 3 3 gelirse oyunu çok erken zamanda kaybetmiş oluyoruz...:)

Başarılar...

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

August 23, 2012

Bunu derlerken bende de şöyle bir hata verdi:
Alıntı:

>

kutu.d(41): Error: template std.random.randomCover does not match any function template declaration

/usr/include/dmd/phobos/std/random.d(1502): Error: template std.random.randomCover(Range,Random) if (isRandomAccessRange!(Range) && isUniformRNG!(Random)) cannot deduce template function from argument types !()(int[][]*[6u],MersenneTwisterEngine!(uint,32,624,397,31,-1727483681u,11,7,-1658038656u,15,-272236544u,18))

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

August 23, 2012

Alıntı (Salih Dinçer):

>

Şimdi onu da sen yaparsın deme çünkü Erdem'i de kaybettik. Zannedersem Allegro saflarına geçti.

Evet haklısın! :-p

Salih'cim SDL'in ilintilerini (https://github.com/erdemoncel/oyun) kopyalayıp 'clone' sen devam etmeye ne dersin. Çünkü ben pek fazla ilgilenemiyorum ve yarım kaldı. Yarım kalan projeleri de sevmiyorum. Ama silsem bu sefer de tüm emek boşuna gidecek. Merak etme ben yardımcı programcı olarak gene sana yardım ederim.

Alıntı (Salih Dinçer):

>

Ama yakında bomba gibi şeylerle onu Allegro'dan kurtaracağım inşaallah.

Hiç zannetmiyorum! :-D

Benim bombalarım hazır bile :

http://www.ehobi.org/resim/resim/tank.png

Tanklarım ve toplarım var :)

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

August 23, 2012

Alıntı (Salih Dinçer):

>

zar_secicisi.d dosyasına "import std.string;" satırını eklemelisiniz

Teşekkürler; ekledim. Sende derleme hatası mı verdi, yoksa olması gerektiğini kendin mi farkettin? Bende hatasız derleniyor çünkü. (?)

Ali

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

August 23, 2012

Gösterici arayüzüne zarAtıldı() işlevini ekledim. O SDL kodlarını SDLGösterici sınıfına taşımak gerekecek.

Ali

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

August 23, 2012

dmd 2.060 ile hata vermiyor. Demek ki Phobos modüllerinden birisi std.string'i public olarak import etmeye başlamış ve ben farkında olmadan onun import'undan yararlanmışım.

import'ların private/public konularında sorunlar mı vardı? Belki onunla da ilgilidir. Neyse; düzelmiş olmalı. :)

Ali

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

August 23, 2012

Alıntı (erdem):

>

Alıntı (Salih Dinçer):

>

Ama yakında bomba gibi şeylerle onu Allegro'dan kurtaracağım inşaallah.

Hiç zannetmiyorum! :-D

Benim bombalarım hazır bile : Tanklarım ve toplarım var :)

Eğer bomba bu ise, bu durumda tankların birini sen yönetiyorsun ve diğeri de seni ateş yağmuruna tutarak peşine takılıyor. Belki de klavyedeki diğer tuşlar (WS/AD) ile iki kişi oynayabiliyor?

Alıntı (acehreli):

>

Ben bir şey kazandırmadım. :) Ortalıkta zaten bir sürü "shut the box" oyunu varmış.
Ali hocam, biz bunu SDL ile grafiksel olarak sunup bir fark kazandıracağımızı düşünüyorum. Çünkü oyun güzel, satranç gibi. Yapımı da basit ve hatta zamanla yeni kurallar ile seviyeler (game level) arttırılabilir.

Alıntı (acehreli):

>

9 puan alınabilir tabii ki. Ne kadar seyrek olduğunu bilmiyorum.
Evet, olasılık uzmanları çok daha iyi bilecektir ama en son 1 kaldıysa bu imkansız! Dolayısıyla en son tek taş seçebilme imkanı tanınması hoş olacaktır ne dersin?

Dediğin gibi bu oyunu güzel kılan seçimlerin sonraki seçimleri sıkıştırması. Tıpkı bir kevgir gibi taşlar küçülüyor (olasılıklar filitre ediliyor) ve sonlara doğru hassas seçim yapmak gerekiyor. Bunun matematik dergilerinin birinde mutlaka bir analizi yapılmıştır diye düşünüyorum. Hatta Ali Nesin'nin Matematik Dünyası'na bir makale hazırlayabilir misin? Çünkü orada programlama/bilişim köşesi var. Matematik yönüyle de incelersek harika olur. Böylece matematikçileri D saflarına çekeriz...:)

Sevgiler, saygılar...

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

August 23, 2012

Programcıların büyük bir çoğunluğu matematikçi değil mi zaten...:)

İki manada söyledim: Hem bir realite hem de programcı insan bir matematikçi olmasa da en az onun kadar zekaya sahip olur...

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

August 23, 2012

Alıntı (Salih Dinçer):

>

Eğer bomba bu ise, bu durumda tankların birini sen yönetiyorsun ve diğeri de seni ateş yağmuruna tutarak peşine takılıyor. Belki de klavyedeki diğer tuşlar (WS/AD) ile iki kişi oynayabiliyor?

Evet iki kişi oynanabiliyor. Aslında biraz yapay zeka kodlanırsa rastgele ateş yağmuruna da tutabilir. Hatta bu konuda yakında yapay zeka (https://www.edx.org/courses/BerkeleyX/CS188.1x/2012_Fall/about) ile ilgili bir kurs alacağım. Ondan sonra deneyebiliriz. Hatta benim aklıma özellikle Pacman'in yapay zekasını kodlamak da geliyor.

Alıntı (erdem):

>

Salih'cim SDL'in ilintilerini (https://github.com/erdemoncel/oyun) kopyalayıp 'clone' sen devam etmeye ne dersin. Çünkü ben pek fazla ilgilenemiyorum ve yarım kaldı.

Evet diye yorumluyorum :)

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

August 24, 2012

Alıntı (erdem):

>

Alıntı (erdem):

>

Salih'cim SDL'in ilintilerini (https://github.com/erdemoncel/oyun) kopyalayıp 'clone' sen devam etmeye ne dersin. Çünkü ben pek fazla ilgilenemiyorum ve yarım kaldı.

Evet diye yorumluyorum :)

Cevapsız bıraktım, çünkü zaten bu konuda sdl.d ilintisine eklemeler yapıyorum. Bence ilk sen başladığın için orada, senin kod deponda tarihli/farklı sürümlerle dursun. Böylece bir gün aynı yerden başkası devam ederse ve/veya yeni arkadaşlar katkı sağlamaya başlarsa gelişmeleri takip edebilirler.

Aslında ben daha çok SDL2'ye ağırlık vermek istiyorum. Çünkü bir çok hata giderilmiş ama henüz beta aşamasında olduğu için eksik şeyler var. Mesela şu an pencere simgesi (icon'u) veremiyorsun; onu düzeltmeleri gerekiyor, işlevi var ama gizlemişler...:(

Aynı zamanda sdl.d dosyasına çok değer veriyorum! Çünkü kendisi sayesinde D'de, sadece "sdl -L-lSDL" parametrelerini ekleyerek pencereli, kanlı ve canlı uygulama yapılabiliyor. Başka dillerde bunun farkında olmayan bir çok insan olabilir. Özellikle Windows'da bu öyle kolay ki. Derleme yerinde üç dosya olması yetiyor:

  • sdl.d
  • sdl.lib
  • sdl.dll

Sonuncusu çalıştırırken, dağıtılırken (release) gerekli. Tabi ek kütüphaneler (TTF, PNG, OGG okuyucuları) için dosya sayıları artıyor ama ben SDL'nin, büyük büyük büyük kolaylık olduğunu düşünüyorum. GTK+ ve QT'de ise böyle bir şey yok. İşleri karıştırmışlar da karıştırmışlar! Tamam, geniş düşünmüşler ama abartıyorlar. Yakında SDL2 ile Android desteği de verecek. Eğer DMD'de verirse mobil programlama da yapılabilir.

Herkese başarılar...

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