Kodun başına bir tane def komudu koydum ama bundan sonraki bütün komutlar onunla grup oldu ve diğer def komudu çalışmıyor

isteyen söylesin bütün kodu atıyım

def fonksiyon tanımlamak için kulanılır, def-den sonra fonksiyon ismini yazmışsın, ama : koymamışsın, dahası fonksiyonun altına hangi kodlar gelecek onu da yazmamışsın.

onu nasıl yapacağıma dair bir örnek verir misin

veya kodu da verebilirim

@Asif yardım edebilr misin

Ondan yukarıda ikioda isimli fonsiyon tanımlamışsın, örnek zaten gözünün önünde)

eğer start_game isimli fonksiyon hazır bir fonksiyonsa, yani başka bir yerden import yaptıysan o zaman da önünde def yazmana gerek yok

ben kendim yazdım bütün kodu başka yerden değil


ilk def in yanındaki oka bastığımda o hepsini kapsıyo

İkioda isimli fonksiyon içerisinde elif yazmışsın, ama : sonra ne yapmasını yazmamışsın
Ve kodlarını burada resim olarak paylaşma, kendisini yapıştır ki düzenleme yapıla bilsin

from multiprocessing import Event

def ikioda():

        print("3 kapısı olan bir odadasın.")

        print("Hamleler: ileri, sol, geri.")

        ikinci = input()

        if ikinci == "sol":

            print("Bu odada yerde bir kağıt ve kırılabilir gibi duran bir kilitli kapı var.")

            def ölümöncesi():

                print("Hareketler: kağıt, kapı, geri.")

                üçüncü = input()

                if üçüncü == "kağıt":

                    print("Kağıtta \"İpucu = geri\" yazıyor.")

                    ölümöncesi()

                elif üçüncü == "kapı":    

                    exit()  

def start_game():

option = ["ileri"]

print("Sana tanıdık gelen bir yerde uyanıyorsun.")

print("Biraz düşünüyosun ama nerden hatırladığını bulamıyorsun.")

print("Etrafına bakıyorsun ve sadece 1 kapı görüyorsun.")

print("Hamleler: ileri")

birinci = input()

if birinci == "ileri":

    ikioda()

else:

    print("Hamleler: ileri.")

    userinput = input()

    if userinput == "ileri":

        option = ["ileri","sol","geri"]

        while ikinci not in option:

            print("Hamleler: ileri, sol, geri")

            userinput = input()

            if userinput == "sol":

                option = ["kağıt","kapı","geri"]                

                while üçüncü not in option:

                    print("Hamleler: kağıt, kapı, geri.")

                    userinput = input()

                    if userinput == "kağıt":

                        print("İpucu = geri")

                    elif userinput == "kapı":

                        print("Kapıyı kırmak istiyor musun?")

                        print("Hareketler: evet, hayır")

                        userinput = input()

                        if userinput == "evet":

                            print("İçeride ateşe tutulan kıyafetinin etkisiyle yanarak öldün.")

                            quit()

                    elif userinput == "geri":

                        print("3 kapısı olan bir odadasın.")

                        print("Hamleler: ileri, sol, geri.")

                        userinput = input()

                        if userinput == "geri":

                            print("Başlangıç odasındasın.")

                            print("Hamleler: ileri, ?")

                            userinput = input()

                            if userinput == "ileri":

                                ikioda()

global başlat

option = [“başlat”]

print(“Merhaba, bu bir yazı oyunudur.”)

print(“Bu oyunda sana sunulan seçenekler arasından istediğini seçerek oyuna devam edeceksin.”)

print(“İlk olarak, ismini söyle.”)

name = input()

print(“Şimdi, eğer hazırsan “başlat” yaz”)

global giriş

giriş = input()

if giriş not in option:

print("Hazır olduğunda \"başlat\"yaz.")

global giriş2

giriş2 = input()

if giriş in option:

print("O zaman hadi başlayalım.")

Event().wait(2)

start_game()

if giriş2 in option:

print("O zaman hadi başlayalım.")

Event().wait(2)

start_game()

if giriş2 not in option:

quit()

Lütfen kodun tamamını tırnaklar içerisine doğru
yapıştır

dostum şevkini kırmak istemem fakat öncelikle python temellerini oturtman gerekli. böylece yapmak istediklerini çok daha kolay yapabilirsin.

bu iki kaynaktan (tek bir tanesi yeterli ama ikisine de göz atmanın zararı olmaz) öncelikle method nedir, class nedir, neden kullanılır bunları öğrenmelisin.

ayrıca,

buradan python indentation nedir, nasıl uygulanır bunun da temelini alman gerekli.

dediğim gibi kesinlikle şevkini kırmak istediğim için söylemiyorum. bir şeyler yapmak, öğrenmek istiyorsun bu harika ancak temelleri kavramadan bu işe girişmek yanlış.
sorun olursa bana çekinmeden yazabilirsin.

1 Beğeni