C#’ile Hafıza Oyunu


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

31 comments on “C#’ile Hafıza Oyunu

  1. Ç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…

    • 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.

  2. 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…

  3. 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

  4. 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

  5. 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

  6. 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

    • 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 🙂

  7. 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..

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

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

    • 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).

  9. 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..

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

    • 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.

arsaviyan için bir cevap yazın Cevabı iptal et