Python'da MiniOyun

TheChief

Üye
8 Kas 2015
84
0
Kod:
import random
import time

class BlueTeam():
    def __init__(self, isim, guc = int(30), can = int(100), para = int(5000), hiz = int(10), isabet = int(10)):
        self.isim = isim
        self.guc = guc
        self.can = can
        self.para = para
        self.hiz = hiz
        self.isabet = isabet

    def SatinAl(self):
        AWP = ("Sekme Oranı: %0, Güç: 45, Hız: -8, Ücret: 4200")
        M4A1 = ("Sekme Oranı: %40, Güç: 30, Hız: -4, Ücret: 3300")
        UMP45 = ("Sekme Oranı: %50, Güç: 20, Hız: -3, Ücret: 2500")
        MP9 = ("Sekme Oranı: %20, Güç: 15, Hız: -2, Ücret: 1800")
        MAG7 = ("Sekme Oranı: %70, Güç: 40, Hız: -7, Ücret: 2000")
        print("Seçmek istediğiniz silahın numarasını girin:\n")
        print("1 - AWP: Sekme Oranı: %0, Güç: 45, Hız: -8, Ücret: 4200")
        print("2 - M4A1: Sekme Oranı: %40, Güç: 30, Hız: -4, Ücret: 3300")
        print("3 - UMP-45: Sekme Oranı: %50, Güç: 20, Hız: -3, Ücret: 2500")
        print("4 - MP-9: Sekme Oranı: %20, Güç: 15, Hız: -2, Ücret: 1800")
        print("4 - MAG-7: Sekme Oranı: %70, Güç: 40, Hız: -7, Ücret: 2000")
        print(type(self.para))
        silahsatinal_no = input()
        if silahsatinal_no == "1":
            self.guc = self.guc + (45)
            self.para = int(self.para) - int(4200)
            self.hiz = self.hiz - (8)
            self.isabet = self.isabet - (0)
            print("Gücünüz: {}\nParanız: {}\nHızınız: {}\nİsabet Oranınız: %{}0".format(self.guc, self.para, self.hiz,
                                                                                        self.isabet))
        elif silahsatinal_no == "2":
            self.guc = self.guc + (30)
            self.para = self.para - (3300)
            self.hiz = self.hiz - (4)
            self.isabet = self.isabet - (4)
            print("Gücünüz: {}\nParanız: {}\nHızınız: {}\nİsabet Oranınız: %{}0".format(self.guc, self.para, self.hiz,
                                                                                        self.isabet))
        elif silahsatinal_no == "3":
            self.guc = self.guc + (20)
            self.para = self.para - (2500)
            self.hiz = self.hiz - (3)
            self.isabet = self.isabet - (5)
            print("Gücünüz: {}\nParanız: {}\nHızınız: {}\nİsabet Oranınız: %{}0".format(self.guc, self.para, self.hiz,
                                                                                        self.isabet))
        elif silahsatinal_no == "4":
            self.guc = self.guc + (15)
            self.para = self.para - (1800)
            self.hiz = self.hiz - (2)
            self.isabet = self.isabet - (2)
            print("Gücünüz: {}\nParanız: {}\nHızınız: {}\nİsabet Oranınız: %{}0".format(self.guc, self.para, self.hiz,
                                                                                        self.isabet))
        elif silahsatinal_no == "5":
            self.guc = self.guc + (40)
            self.para = self.para - (2000)
            self.hiz = self.hiz - (7)
            self.isabet = self.isabet - (7)
            print("Gücünüz: {}\nParanız: {}\nHızınız: {}\nİsabet Oranınız: %{}0".format(self.guc, self.para, self.hiz,
                                                                                        self.isabet))

    def HazirOl(self):
        hazirol_hak = 0
        while True:
            hazirol_kontrol = 8
            print("3 + 5\nHazır olduğunuzu onaylamak işlemin sonucunu girin:".format(hazirol_kontrol))
            hazirol_kontroll = int(input())
            if hazirol_kontroll == hazirol_kontrol:
                print("Onayınız başarılıdır, satın alım paneline yönlendiriliyorsunuz.")
                time.sleep(1)
                oyuncu.SatinAl()
            else:
                hazirol_hak += 1
                print("Sonucunuz yanlış, lütfen tekrar deneyin.\n")
                if hazirol_hak == 3:
                    print("Oyundan çıkışınız yapılıyor, 3 deneme sonunda yanlış girdiniz.")
                    break
print("Lütfen takımı seçin:\n1 - Blue, 2 - Red")
takim_sec = input()
if takim_sec == "1":
    mavi_isim = input("Lütfen isim belirleyin:")
    oyuncu = BlueTeam(mavi_isim)
    oyuncu.HazirOl()
Hocalarım ufak bir oyun yazdım, devamını getirmeyi düşünüyorum şuanlık bir
sıkıntı yok kodlarda ama eğer önerileriniz olursa çok vakit geçmeden değerlendirmek amacıyla bu halini atıyorum. Python'dan anlayan hocalarım zaten amacını anlamıştır. Aklınıza bir fikir gelirse ve bana söylerseniz çok makbule geçer :) Hayırlı günler, iyi forumlar.
 

xdeadprox

Uzman üye
17 Mar 2018
1,225
1
Evden
Elinize sağlık Python bilmiyorum ama.. Bu arada normal üyelerin imzasına gif resim filan koymaları yasak.
 

Sessizer

Katılımcı Üye
15 Mar 2017
867
0
000004
self.guc = self.guc + (15) bu kodları

self.guc += 15 şeklinde yaz kod fazlalığı olmaz, bence....
 

TheChief

Üye
8 Kas 2015
84
0
Py ile daha gelişmiş oyunlar yazmak istiyorsanız pygame kütüphanesini kullanabilirsiniz
Amacım oyun yazmak değildi hocam class konularında zayıflığım vardı, hem onu pekiştirmek hem de vakit geçirmek amacıyla keyfiyen yazdım. Tavsiyeniz için teşekkür ederim gene de. İyi forumlar.
self.guc = self.guc + (15) bu kodları

self.guc += 15 şeklinde yaz kod fazlalığı olmaz, bence....

Haklısınız hocam, yazarken unutmuşum sanırım :)
 

canuhelpme1827

Katılımcı Üye
19 Ağu 2017
706
0
Dominus
Güzel :) , ben de python da temelimi sağlamlaştırmak için sürekli oyun yazardım artık sağlamlaştı şimdi projeler üzerinde çalışıyorum :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.