Nis132008

İlk Ciddi Projem - C Dilinde BLACKJACK

Yazar: Gökhan ÖZİÇ Yayınlanma Saati: 13:43
Kategori(ler): C / C++ | Proje

       Okula başlayalı 1 yıla yakın oldu ama hala elimde elle tutulur, ciddi bir proje yoktu. Okulda bizlere verilen lab ödevlerini yapıyordum ama bunlar en fazla 20 satırdan oluşan kod dizeleriydi. Daha fazla satırdan oluşan kod dizeleriyle yapılımış bir proje ile uğraşmak istiyordum. Çünkü satır sayısı arttıkça kodu karıştırma ve  satırların birbiriyle olan kurgusunu tam olarak düşünememe olasılığının fazla olduğunu biliyordum ve bunu tecrübe edinmek istiyordum. Bir kart oyunu yapmaya karar verdim. BLACKJACK. Ve şimdi de sizlerle oyunumun bitmiş halini paylaşıyorum. Açık ağızlı Şu anki mutluluğumu anlatamam tabii. İlk defa bir proje ile uğraştım ve tamamı bana ait. Oyunun yapımı esnasında kullanılan kodların tamamı bana aittir ve hiçbiryerden "copy-paste" yapılmamıştır. Kısaca yaptığım oyunu sizlere tanıtyım. Blackjack kısaca şöyle bir oyun:

Blackjack nedir?
  Blackjack oyununun temel amacı 21'i geçmeden 21'e daha yakın sayıyı bulmak için uğraşmak.
  Oyun kağıt dağıtıcısının her oyuncuya iki kart dağıtmasıyla başlar.
  Kendisine aldığı kağıtları ise biri açık biri kapalı olmak üzere masada bırakır.
  Onlular, Vale, Kız veya Papaz'lar 10, As'lar ise tercihe göre 11 veya 1 olarak sayılır.
  Diğer kartlar üzerinde yazılan değerden işlem görür. Oyuncular her defasında 21'e daha fazla
  yakınlaşmak için ek kart talep edebilir. Ta ki "Bust" adı verilen 21'i aşma durumuna kadar.
  Bu durumda oyuncu kaybetmiş olur. Oyuncunun kartlarının değeri Kasa'nın kartlarının değerinden,
  21'e daha yakınsa oyuncu kazanır. Doğal olarak tam tersi durumda da kaybeder.
  Toplamların aynı olmasında stand-off olur ve oyun "push" ile sonuçlanır yani kimse kazanamaz. Kasanın
  eli toplamı 16 olduğu andan itibaren kasa yeni kart çekemez.

       Açıklamada da belirtildiği üzere blackjack'te amaç 21'e en yakın eli elde etmek. Oyunumu ilk çalıştırdığınızda bir karşılama ekranı gelecek. Burayı herhangi bir tuşa basarak geçiyoruz. Daha sonra ise start-quit menüsüyle karşılaşacaksınız. Burada başlamak için "s", çıkmak için ise "q" tuşlayın. "s" tuşladığınız an  eller dağıtılacak ve görüntü karşınıza gelecektir. Kasanın  limiti  1000YTL, sizinki ise 100YTL'dir. Oyunda her el dağıtıldığında bahse masa potu olarak sizden ve kasadan birer YTL yatırılacaktır. Kasanın bir kartını görebiliyorken diğerini göremeyeceksiniz. Şu an karşınızdaki ekranda sizin toplam paranız "player" olarak, kasanın toplam parası "bank" olarak ve toplam bahiste "bet" olarak bulunmakta. Aşağıdaki menü ise oyunu oynamanız için gerekli komutları içeriyor. Yeni bir kart çekmek istiyorsanız 1'i, bahsinizi artırmak istiyorsanız 2'yi (bunu yaptığınız anda size bahsi ne kadar artırmak istediğiniz sorulacaktır), sıranızı savmak için 3'ü, pas demek için 4'ü ve oyundan çıkmak için 5'i tuşlayın ve enter'a basın. Pas, oyundaki diğer komutlardan biraz daha farklı çalışıyor. Eğer pas derseniz, o anda bahse yatırdığınız paranın yarısını geri alabiliyorsunuz ve kartlar tekrar dağıtılıyor. 3'e bastığınızda ise sıra kasaya geçiyor. Kasa, sıra ona geçtiği andan itibaren artık kasanın kartlarını da görebiliyorsunuz. Kasanın eli toplamı 16 ve 16'dan büyük ise kasa daha fazla kart çekemiyor ve o el sonuçlanıyor. Eğer siz ya da kasa kart çekmeler esnasında 21'i geçerseniz, 21'i geçen kişi o eli kaybetmiş oluyor. Beraberlik durumunda ise o elde masada duran bahis yine masada kalıyor. Diğer el, önceki elden kalan masa bahsinin üstüne bahisler yatırılıyor ve bir elde daha fazla para kazanma şansı ortaya çıkıyor.



       Oyunumun oynanışı kısaca bu şekilde. Umarım sizde oynarken, benim oyunu geliştirme sürecinde aldığım zevkin kat kat fazlasını alırsınız.Gülümseme Şimdi sizleri oyunumla baş başa bırakıyorum. İndirmek için tıklayın:

BLACKJACK





















Etiket(ler): , ,



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

E-mail | Permalink | Trackback | Yazı RSSRSS comment feed 1 Yorumlar

Yorumlar (1) -


Yazan: Yigit 28.04.2009 23:25:52

Ben uludağ üniversitesinde elektronik müh. okuyorum.Blackjack oyununun kodlarını yollayabılır mısın mailime gercekten ılgımı cektı.En son ınceledıgım yılan oynunduan berı en ilgimi ceken sey oldu bu oyun.
Basarılar..Yeni projelerını merakla beklıyorum



Yorum ekle




  Country flag
biuquote
  • Yorum
  • Canlı önizleme
Loading