Storage Wars, açık artırma tabanlı bir oyun ve simülasyon yazılımıdır. Proje, depoların açık artırmayla satıldığı ve oyuncuların, botların (AI) ve çeşitli ürünlerin dahil olduğu bir sistem oluşturur. Oyuncular, açık artırmalarda teklif verir, ürünleri envanterlerine ekler ve ticaret yapabilir.
- Depo Yönetimi: Depolar oluşturulabilir, rastgele ürünlerle doldurulabilir ve açık artırmaya sunulabilir.
- Ürünler: Farklı nadirlik seviyelerine, üretim tarihlerine ve değerlere sahip çok sayıda ürün.
- Açık Artırma: Hem gerçek oyuncuların hem de yapay zeka (AI) oyuncularının teklif verebildiği dinamik bir açık artırma sistemi.
- Mağazalar: Oyuncular, ürünlerini mağazalara satarak para kazanabilir.
- Oyuncu Yönetimi: Oyuncular ve yapay zeka tabanlı müşteriler oluşturulabilir ve yönetilebilir.
- Python 3.8 veya daha üstü
Proje, Python'un yerleşik modüllerinden (ör. random
, time
) ve standart kütüphanelerden yararlanır. Ekstra bir bağımlılık yoktur.
-
Bu projeyi yerel makinenize klonlayın:
git clone https://github.com/kullanici-adi/storage-wars.git cd storage-wars
-
Python'u ve gerekli sürümünü kurduğunuzdan emin olun.
-
Projeyi çalıştırmak için aşağıdaki komutu kullanın:
python Storage-wars.py
-
Program başlatıldığında ana menü ile karşılaşacaksınız:
- Açık artırmaya katılabilir
- Envanterinizi kontrol edebilir
- Ürün satışı yapabilirsiniz.
-
Açık artırmada, oyuncular sırayla teklif verebilir. Oyuncu, teklif vermemeyi veya açık artırmadan çekilmeyi seçebilir.
-
Açık artırma sonucunda kazanan kişi, deponun tüm ürünlerini alır ve bu ürünler envanterine eklenir.
-
Oyuncular ürünlerini mağazalara satarak para kazanabilir ve açık artırmalar için daha fazla bütçe oluşturabilir.
DepoSavaslari
: Temel sınıf. Diğer tüm sınıflar bu sınıftan türetilir.Warehouse
: Depoları ve ilgili işlemleri yönetir.Product
: Ürünler ve özelliklerini içerir.Shop
: Mağazalar ve ürün alım satım işlemlerini içerir.Auction
: Açık artırma sürecini ve kurallarını yönetir.Customer
,Player
,AI
: Oyuncuları ve botları temsil eden sınıflar.
Projeyi geliştirmek için aşağıdaki adımları izleyebilirsiniz:
- Yeni ürünler veya mağazalar eklemek için
Product
veyaShop
sınıflarını genişletin. - Açık artırma sürecine yeni kurallar veya özellikler eklemek için
Auction
sınıfını düzenleyin. - Yapay zeka teklif verme mantığını geliştirmek için
AI
sınıfını düzenleyin.
Katkılar memnuniyetle karşılanır! Lütfen katkıda bulunmadan önce bir konu açarak değişikliklerinizi tartışın.
- Fork'layın (Çatal oluşturun).
- Kendi dalınızı oluşturun (
git checkout -b ozellik/yenilik
). - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik ekle'
). - Dalınıza push yapın (
git push origin ozellik/yenilik
). - Bir pull isteği (PR) açın.
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına göz atabilirsiniz.
Proje hakkında sorularınız veya önerileriniz için bizimle iletişime geçebilirsiniz:
- E-posta: [email protected]
- GitHub: Furkan-Demircan
İyi eğlenceler ve iyi şanslar!