C# Windows Forms ile geliştirilmiş iki kişilik hafıza oyunu. Oyuncular sırayla kartları açarak eşleşen çiftleri bulmaya çalışır.
- 40 kart (20 çift resim)
- 5x8 grid düzeni
- İki kişilik oyun
- 5 saniye başlangıç gösterimi
- Skor sistemi
- Timer'lar (hamle süresi, eşleşme kontrolü)
- Yeniden başlat özelliği
Oyun 20 farklı resim kullanır (her biri 2 adet). Desteklenen resim formatları: PNG, JPG, JPEG, GIF, BMP, TIFF, WEBP
- apple - Elma
- orange - Portakal
- lemon - Limon
- grape - Üzüm
- pineapple - Ananas
- watermelon - Karpuz
- dog - Köpek
- kitty - Kedi
- elephant - Fil
- giraffe - Zürafa
- fish - Balık
- lion - Aslan
- rabbit - Tavşan
- star - Yıldız
- sun - Güneş
- full-moon - Dolunay
- angry-birds - Kızgın kuşlar
- birthday-cake - Doğum günü pastası
- ice-cream - Dondurma
- leonardo - Leonardo
- Başlangıç: Kartlar 5 saniye açık gösterilir
- Sıra: Oyuncu 1 başlar
- Hamle: Her oyuncu 2 kart seçer
- Eşleşme:
- Eşleşirse: Puan alır, kartlar açık kalır, aynı oyuncu devam eder
- Eşleşmezse: Kartlar kapanır, sıra diğer oyuncuya geçer
- Süre: İkinci kart seçimi için 5 saniye süre
- Bitiş: Tüm çiftler bulunur veya bir oyuncu 11 çift bulur
- .NET 8.0 SDK veya üzeri
- Windows işletim sistemi
-
Projeyi klonlayın:
git clone https://github.com/BerfinSemiz/memory-game.git cd memory-game
-
Projeyi derleyin:
dotnet build
-
Oyunu çalıştırın:
dotnet run
memory_game.sln
dosyasını Visual Studio'da açın- F5 tuşuna basarak çalıştırın
memory_game/
├── Form1.cs # Ana oyun kodu
├── Form1.Designer.cs # Form tasarımı
├── Program.cs # Uygulama girişi
├── memory_game.csproj # Proje dosyası
├── README.md # Bu dosya
├── Images/ # Resim klasörü
│ ├── apple.png
│ ├── orange.png
│ └── ... (20 resim)
└── .gitignore # Git ignore dosyası
- C# (.NET 8.0)
- Windows Forms
- System.Drawing (resim işleme)
- System.Windows.Forms.Timer (zamanlama)
Form1
: Ana form sınıfıCreateCards()
: Kartları oluştururShuffleCards()
: Kartları karıştırırShowAllCards()
: Tüm kartları gösterirHideAllCards()
: Kartları gizlerCheckMatch()
: Eşleşme kontrolüStartNewGame()
: Yeni oyun başlatır
- Resmi
Images/
klasörüne ekleyin - Dosya adını yukarıdaki listedeki isimlerle aynı yapın (uzantı olmadan)
Form1.cs
dosyasındakiimageNames
dizisine ekleyin- Projeyi yeniden derleyin
- PNG (.png) - Önerilen format
- JPEG (.jpg, .jpeg) - Sıkıştırılmış format
- GIF (.gif) - Animasyonlu format
- BMP (.bmp) - Bitmap format
- TIFF (.tiff) - Yüksek kalite format
- WebP (.webp) - Modern web format
- Boyut: 80x80 piksel (otomatik ölçeklenir)
- Format: PNG önerilir (şeffaflık desteği)
- Kalite: Net ve okunabilir olmalı
- Dosya Adı: Sadece harf, rakam ve tire kullanın
- Kart sayısı:
CreateCards()
metodunda değiştirin - Süreler: Timer ayarlarını değiştirin
- Grid boyutu:
CreateUIControls()
metodunda ayarlayın
Images/
klasörünün proje dizininde olduğundan emin olun- Resim dosya isimlerinin kodda yazılanlarla aynı olduğunu kontrol edin (uzantı olmadan)
- Desteklenen formatlardan birini kullandığınızdan emin olun (.png, .jpg, .jpeg, .gif, .bmp, .tiff, .webp)
- Dosya adında özel karakter kullanmadığınızdan emin olun
- .NET 8.0 SDK'nın yüklü olduğundan emin olun
- Visual Studio'yu yeniden başlatın