Jump to page: 1 2
Thread overview
June 06, 2010

Pişti oyununu D'de yazmaya ne dersiniz? Daha önce C++'ta yazmıştım.

Oyunun kuralları oldukça kolay. Bilgisayara pişti oynatmak ilginç olabiliyor. Bilgisayar farklı şekillerde akıl yürütebiliyor:

  • rastgele kağıt atan
  • valeyi hemen oynayan
  • vs.

D'de de ilginç olacağını düşünüyorum.

Ama öncelikle bir kağıt oyunu masası kütüphanesi olmalı. Kağıt oyunu programları o kütüphaneye "kuzeyde oturan kişi sinek ikiliyi attı" diyebilmeli ve kütüphane de kağıdı masaya açmalı.

Bu kütüphane, oyundan bağımsız olmalı ve yalnızca kağıtların ekrandaki görünümlerini halletmeli.

Başka dillerde böyle kütüphaneler olduğundan eminim ama hiç bakmadan kendimiz yapalım mı? İlgilenir misiniz?

Ali

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

June 08, 2010

Benden eveti aldı. Ama bunun için çok az bir zaman daha bekleyelim.

Benim D bilgilerimi güncellemem gerekecek. Çoğu şeyi unutmuşum. Yada siz başlayın ben gelirim.

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

June 10, 2010

Alıntı:

>

Ama öncelikle bir kağıt oyunu masası kütüphanesi olmalı.

Yani iki ayrı proje şeklinde ilerleyecek.

Projenin biri giriş çıkışları halledecek. Yani görselliği o proje yapacak. Arka plandaki işleride başka bir proje. O görselliği sağlayacak olan projeyi curses ile mi yazacağız ?

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

June 10, 2010

GtkD'de ncurses'de öğrenilmesi zor olur.

Biz kendimiz basit olarak konsola yazdırırız.

Alıntı:

>
  • Programın çıktısı bir log gibi olur ve bir radyoda anlatılıyor gibi "şu oyuncu yere sinek 3 attı" gibi alt alta bilgi verir. :) Çok kullanışsız olur ama olur...

Olur ama ne olursa olsun elimizde hangi kağıtlar var ve yerde hangi kağıtlar var ekrana bakarak bilmeliyiz.

Siz zaten c++ yazmıştınız. Onun görselliğini tam hatırlamıyorum ama yeniden kurup bakarım. Onun görselliği yeterince iyi idi.

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

June 10, 2010

Şim piştinize baktım daha iyisini daha kolay yapabiliriz. Unicode ile nasıl olsa kart şekilleri çıkarabiliyoruz.

Şu şekilde çıkışa göndeririz.

Yerdekiler:
♠5 ♠4♡2♢4♣4(soldaki en son atılan)

Elinizdekinler:
♠4 ♠5 ♠6 ♠7

Hangisini atmak istesiniz ? 4ağaç

♠4 atıldı. gibi

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

June 10, 2010

Kağıtlar: Bütün kağıtlar tanımlanır. Puanları tanımlanır.
Masa: Kağıtlar masaya gelir.(örnek dchar[] kağıt = Joker ) Ve masa kağıtları gösterir. Ve gereken diğer şeyleri.

YapayOyuncu:eldeki kağıtlara göre akıl yürütür ve hangi kağıdı attığını bildirir
Neyse aklıma şuan çok iyi gelmiyor. Kağıt kalem alıp düşünmek gerekiyor.

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

June 10, 2010

Şuanki düşüncem:

'Kart :' Kart davranışları ve puanları tanımlanacak.

Örnek: Vale masada açılmış ise bütün kartları vale atana aktarabilir ve valenin puanı bir puandır.

'Görevli :' Puanları sayacak. Puanarı oyuncuya aktaracak... Oyuncuya kart çektircek...
'
Spiker :' Son olayları yazı dilinde masaya aktaracak.

'Hakem :' Bütün işlemleri ayrıca kontro edecek. (Hatta sözleşmeli programlama filan kullanmasak burada kontrol etsek daha iyi gibi. Yoksa okunabilirlik azalıyor.)

'Masa :' Spikerin dediklerini aktaracak kartları oyuncuları gösterecek. Yani kısaca programın giriş çıkış işlemlerini halledecek.

'Oyuncu:' Hangi kartı oynayacağını karar verecek. Yani yapayzeka.

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

June 10, 2010

Bu arada hangi sunucu da projeyi barındıracağız ? Eğer alıştık dersek code.google.com ile devam edebiliriz. Yok başka bir heyecan arayalım dersek benim gözümde şimdiye kadarki en büyük proje barınağı sourceforge.net'te barındırabiliriz. Ayrıca orda ücretsiz olarak projenin sitesini yapabiliyorsun. Ben şimdilik pisti diye bir proje açtım:
https://sourceforge.net/projects/pisti/ Sizde üye olup üyelik adınızı bana söylemeniz ve benim eklemem gerekiyor sanırsam. Yada siz başka ad ile proje oluşturup beni(üyelik adım:canalpay) ekleyeceksiniz.

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

June 10, 2010

sourceforge.net de sanırım google gibi servisler ile bağlanabiliyorsunuz. Yani openid connection with facebook gibi uygulamarla bağlanabiliyorsunuz. Zaten google hesabınız olduğundan yeni üyelik almanıza gerek kalmayacaktır bence.

Alıntı:

>

Türkçe proje siteleri var mı? Öyle bir sitede bulunursak belki başkalarının da ilgisini çekebiliriz.

Ben şimdiye kadar bir tane görmüştüm. O da gördüğüm gün kapalı idi. Aslında sourceforge.net çok zor gözükmüyor. Ben bile kolaylıkla hesap açtım ve hemen hemen çoğu şeyi anladım.

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

June 10, 2010

isterseniz github'da barındıralım. Zaten Mengü Beyde github'ı seviyordu.bitbucket.org da olabilir. Yada direk code.google.com'dan devam edelim.

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

« First   ‹ Prev
1 2