İçeriğe atla

C#’ile Hafıza Oyunu

by 04 May 2010

Merhaba arkadaşlar, yoğun istek üzerine biraz daha ileri düzey bir uygulamadan bahsedeceğim. Tüm uygulamayı burada anlatmam pek mümkün değil gibi aşağıda kodları vereceğim oradan daha rahat inceleyebilirsiniz. Uzatmadan anlatmaya başlayayım, hafıza oyununu derken kapalı resimlere tıklayıp aynı resmi bularak ilerleyen bir oyun.

Öncelikle uygulamada kullanacağımız bileşenlerden ve özelliklerden biraz bahsedelim :

- 4×4 şeklinde yaptığım için 16 tane PictureBox kullandım.

- Resimleri de sırayla tutabilmek için 1 adet ImageList kullandım.

- 2 tane timer ve ayrıntılar için StatusStrip ve MenuStrip kullandım.

Kısaca mantığından bahsedeyim resimleri 2′şer defa imagelist’e koyuyoruz 0-7 ye 8-15′e aynı sırayla koyuyoruz, ayrıca 1 tane kapalı göstermek için bir resim ve doğru bildiğimizde görünece kbir resim var. Yeni oyun dediğimiz anda resimler picturebox’lara rastgele atılıyor fakat görünen resimlerin Aynı anda sadece 2 tane resim açılma kontrolü var ve timer’in tick’inde açılan iki resmi kontrol edip eğer doğruysa üzerinde tik olan resim değilse eski halinde resim görünüyor. Tüm resimler doğrulandığında oyunu kazandığımıza dair bilgi çıkıyor. Eğer gereken sürede tamamlamazsak kaybettiğimize dair bilgi çıkıyor.

Burada bilmeniz gereken ve daha önce bahsetmediğim bir kaç oluşum var :

Bunlardan ilki ImageList , Pek fala özelliği yok bir dizi gibi düşünülebilir.Toolbox’tan ekleyip özelliklerine bakarsanız Images kısmından resim eklendiğini görebilirsiniz.
pictureBox1.Image = imageList1.Images[1];

şeklinde listedeki resimleri çağırabiliyoruz.

Diğeri MenuStrip ; uygulamamızda ki üst kısımda bulunan menü için kullandık. Genellikle Windows Uygulamalarında bulunan menüden yani…

Benzer şekilde StatusStrip ise alt kısımda bilgi yada benim kullandığım gibi progressBar ekleyebilirsiniz. Bunlar  için özelliklerden Items özelliğine gelerek ulaşabilirsiniz.

Kodlarda herhangi bir şey aklınıza takılırsa buradan sorabilirsiniz kısa sürede dönmeye çalışırım. Dediğim gibi burada çok fazla anlatım yapamayacağım. Sadece örnek olması açısından paylaşıyorum.
Kaynak kodları :
MemoryGameByEnesTahaSELEK.rar

From → C# Dersler

24 Yorum
  1. guccishoes permalink

    Thanks for making such a valuable blog, sincerely Kobos Mathers.

  2. Teşekkürler emeğine sağlık…

  3. teşekkurler güzel oyun :)

  4. Alparslan permalink

    Çok Teşekkür ederim kardeşim. Ama kucuk bir sorun var. Ben projedeki Kodlara ulaşıyorum fakat tasarım bolumune giremiyorum. Çok Lazım kardeş bana bu proje Lütfen yardımcı olurmusun Programın full hali lazım bana nasıl ulaşabilirim size lütfen cok yardıma ihtiyacım var…

    • csharpturkcesi permalink

      Zaten kaynak kodu olarak tamamını atmıştım ben. Ama göremiyorsan zaten yazıda anlattım nasıl yapabileceğini. Tasarım bölümüne giremediğin kısmı daha açıklayıcı anlatabilirsen yardımcı olabilirim.

  5. Alparslan permalink

    Talha abi bana Kodların Mantıgı ve Acıklaması gerekli msn adresiniz ekli bende kısa zaman içinde sizinle bi gorusmem lazım. Resimlerin karıstırılmasıyla ilgili mantıksal açıklamalara ihtiyacım var. lütfen yardımcı olursanız sevinirim…

  6. yusuf permalink

    kaynak kodu dosyası açılmıyor rapidde

    • csharpturkcesi permalink

      Kontrol ettim çalışıyor. Rapid kullanmayı bilmiyorsanız google da araştırın.

  7. ali permalink

    hocam ben açılışta resimler nasıl kapalı olacak demiştim onu hallettim yalnız sizdeki süre 30 sn ben biraz daha fazla resim ekledim bu süreyi nerden uzatacağım bulamadım

    • mexxanit permalink

      62.satır da. kalan = 36; var sanırım oradan.

  8. ali permalink

    resimleri açılışta kapalı olmasını söylemek istemiştim onu hallettim yalnzı bu oyundaki süreyi siz 30 sn nasıl yaptınız ben biraz daha fazla resim ekledim süreyi 45sn nasıl yapabilirim

  9. ahmet permalink

    hocam bu oyun süresini 30 sn olarak nasıl ayarladınız ben biraz daha süreyi uzun tutmak için ne yapmalıyım

    • mexxanit permalink

      62. satırda 36 yazıyor orayı değiştirdiğin zaman olması gerek.

  10. ahmet permalink

    bu oyunda süreyi nasıl ayarlayacağız ben 45 sn olmasını istiyorum

  11. ali permalink

    hocam eline sağlık güzel olmuş yalnız bu resimleri nasıl kapatacağım kapandığında tasarım kısmını nasıl yaptınız bunun video anlatımı yapsanız çok daha güzel olur

    • csharpturkcesi permalink

      resimleri kapatmaktan kastın ne pek anlamadım biraz daha açıklayıcı olursan yardımcı olmaya çalısırım. Video benim için daha zor sesli anlatımda pek iyi değilimdir. Bu şekilde idare edin artık :)

  12. Nry permalink

    Merhaba oyun iiçin Teşekkür ederim oyun sorunsuz çalışıyor ama ben bunu donem sonu projesı olarak hocaya vermeyi düşünüyorum. Fakat form da ve uygulamada sizin isminiz yazıyor ve ben bunu değiştiremedim bu konuda yardımcı olabilirseniz sevinicem ilginize cok tesekkur ederim..

    • csharpturkcesi permalink

      eğer ismimi değiştemiyorsan bence hocana verme bunu daha basit birşeyler yap. illa vereceğim diyorsan mail adresim belli mail at…

  13. Nry permalink

    Basit bişeyler verilebilseydi zaten bunlarla uğraşmazdım keşke tepkli konuşcagınıza yardımcı olmayı deneseydınız..

    • csharpturkcesi permalink

      tepkili konuşmak istemedim mail atarsanız cevap verebilirim dedim. Uygulamada hakkımda kısmında ki ismimi diyorsanız. İsmime tıklayıp F4′e bastıktan sonra çıkan özelliklerden text özelliğine istediğinizi yazabilirsiniz. Yada Form2 yi komple silip Form1 de menu strip te bulunan hakkında kısmını da silebilirsiniz. Ayrıca ona ait kodlarıda silmeniz gerekir. Nerede yazan ismimi sorduğunuzu belirtmemişsiniz bir de formun özelliklerinde bulunan text ‘te de yazıyor onuda aynı şekilde kaldırabilirsiniz.(F4 forma tıklayıp).

  14. Nry permalink

    Teşekkür ederim yardımlarınız için baştan yaptım zaten bi çok yerde yazıyor isminiz kodları kopyalayarak kendi olusturduğum forma kopyaladım biraz düzenleme yaptıktan sonra hallettim..

  15. özge permalink

    bu oyun benim ödevim rica etsem bana ayrıntılı bir şekilde anlatabilrmsnz videoda olabilr lütfen hiç bişey anlamadm

    • csharpturkcesi permalink

      bunu anlatmak çok uzun sürer o kadar vaktim yok şimdilik ama mail atarsan daha kücük capta yani 4 kutulu olanı atabilirim daha anlaşılır olur.

  16. Mehmethan permalink

    Üstad link ölmüş çok ihtiyacım var yenileyebilirmisin linki?Şimdiden teşekkür ederim..

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s

Follow

Get every new post delivered to your Inbox.