Hayatta Kalma Simülasyonu Bu proje, nükleer bir felaket sonrası hayatta kalan bir kahramanın, nadir kaynaklara ulaşmak için tehlikeli bölgelerden geçişini simüle eden bir C# konsol uygulamasıdır. Amacımız, kahramanın yolculuk sırasında karşılaşacağı düşmanlarla mücadele ederek hayatta kalıp kalamayacağını hesaplamaktır.
Temel Özellikler Dinamik Simülasyon: Kahramanın yolculuğu boyunca düşmanlarla olan savaşları tur tabanlı olarak simüle eder. Her turda kahraman ve düşman aynı anda saldırı yaparak birbirlerinin HP'sini azaltır.
Çoklu Senaryo Desteği: Önceden tanımlanmış iki farklı senaryo ve kullanıcı tarafından girilen verilerle özel bir senaryo oluşturma imkanı sunar.
Etkileşimli Konsol Menüsü: Kullanıcı dostu bir menü ile hangi senaryonun çalıştırılacağı kolayca seçilebilir.
Gelişmiş Mekanik: Simülasyon, sadece savaşları değil, aynı zamanda yolculuk sırasında karşılaşılan zorlukları da hesaba katar. Kahramanın giydiği ağır zırh onu yavaşlatır ve bu yavaşlık, radyasyona daha fazla maruz kalmasına neden olur. Bu durum, her 50 metrede bir 1 HP kaybı olarak simülasyona yansıtılmıştır.
Yazılım Mimarisi ve Uygulanan Prensipler Bu proje, modern yazılım geliştirme prensiplerine uygun olarak tasarlanmıştır.
Katmanlı Mimari: Kod, Entities (Varlıklar) ve Services (Hizmetler) gibi mantıksal katmanlara ayrılarak daha düzenli ve yönetilebilir bir yapı oluşturulmuştur.
SOLID Prensipleri: Proje, Tek Sorumluluk Prensibi (SRP) ve Açık/Kapalı Prensibi (OCP) gibi SOLID prensiplerini etkin bir şekilde kullanmaktadır. Her sınıfın tek bir görevi vardır (BattleService sadece savaşı yönetir, Hero sadece kahraman verilerini tutar) ve yeni düşman türleri eklemek mevcut kodun değiştirilmesini gerektirmez.
Kullanılan Teknolojiler C#: Uygulamanın geliştirildiği ana programlama dilidir.
.NET: Uygulamanın üzerinde çalıştığı platformdur.
Nasıl Çalıştırılır? Bu projeyi Visual Studio'da açın.
Program.cs dosyasını bulun ve projeyi çalıştırın (F5 veya Start butonu).
Karşınıza çıkan menüden bir seçenek belirleyerek simülasyonu başlatın.