Unity C# kod hataları

TH3M1GHT

Decapat
Katılım
6 Temmuz 2021
Mesajlar
6
Daha fazla  
Cinsiyet
Erkek
Aşağıdaki kodu bir kaynaktan bakarak yaptım. Kaynakta hiçbir hata yokken bende hata veriyor. Hataların çözümlerini ne kadar denediysem olmadı, kodun çözümlerini denediğimde alakasız bir yere atıyor, yardım eder misiniz?

Koddaki hatalar:
'Else' bir deyim başlatamaz.
Sözdizimi hatası,'(' bekleniyor.
Geçersiz ifade terimi 'else'.
) Bekleniyor.
Geçersiz ifade terimi 'else'.
Bekleniyor.
} Bekleniyor.
'Else' bir deyim başlatamaz.
Sözdizimi hatası,'(' bekleniyor.
Geçersiz ifade terimi 'else'.
Bekleniyor.
Sözdizimi hatası, ',' bekleniyor.

Hataların hepsi bunlar toplamda 14 hata var bekleniyor sorunları hepsi aynı yerde alakasız şeyler.
 

Dosya Ekleri

  • dasdadsa.PNG
    dasdadsa.PNG
    58,7 KB · Görüntüleme: 133
If'ten sonra ; koyulmaz.
En altta "+" eksik.
"}"ten sonra ; koyulmaz.
Daha birçok var ama bunlar gözüme çarptı. C#'ı iyi bildiğine emin misin? Bence önce iyice öğren sonra bu işe giriş.

Buraya sormana da gerek yok hatanın ne olduğunu belirtiyor.
 
If'ten sonra ; koyulmaz.
En altta "+" eksik.
"}"ten sonra ; koyulmaz.
Daha birçok var ama bunlar gözüme çarptı. C#'ı iyi bildiğine emin misin? Bence önce iyice öğren sonra bu işe giriş.

Buraya sormana da gerek yok hatanın ne olduğunu belirtiyor.
İyi biliyor olabilir ama bence syntax i öğrenememiş tam.
 
Hangi kaynaktan aldığınızı bilmiyorum ancak bu kodun bu haliyle hata almaması gibi bir durum yok. Siz farklı yazmış olmalısınız. Ayrıca hataların Türkçe karşılıkları da mevcut, yerleri de belli. Bu alanda yeni bile olsanız -ki öyle olmasını umuyorum- gözünüze çarpacak yerler de var.

Koda gelirsek, mantıken de kötü. Kullanıcının dediğinden bağımsız olarak "tahmin" sabit. Cevaba göre değişmiyor.

Cezanız bitince görsel yerine kod olarak bütün halini paylaşmanızda yarar var.
 
Kodları düzeltmeye çalıştım. Ancak programlama ile aran olmadığı belli. Eğer Oyun alanında geliştirici olmak istiyorsan en baştan programlama derslerini almanı tavsiye ederim. Eğer geliştirici değil de artist, game design alanı ile ilgileniyorsan bu önerimi dikkate almayabilirsin.

C#:
int minSayi = 1;
int maxSayi = 100;
int tahmin;
bool isPlaying = false;
void Start() {
    print("msg");
}

void Update() {
    if(!isPlaying) {
        if(Input.GetKeyDown(KeyCode.E)) {
            print("msg");
            isPlaying = true;
        }
        else if(Input.GetKeyDown(KeyCode.H)) {
            print("msg");
        }
    }
    else {
        if(Input.GetKeyDown(KeyCode.Return)) {
            Control();
        }
        else if(Input.GetKeyDown(KeyCode.UpArrow)) {
            minSayi = tahmin;
            Control();
        }
        else if(Input.GetKeyDown(KeyCode.DownArrow)) {
            maxSayi = tahmin;
            Control();
        }
        else if(Input.GetKeyDown(KeyCode.Space)) {
            isPlaying = false;
            print("msg");
        }
    }
}

void Control() {
    tahmin = (minSayi + maxSayi) / 2;
    print("msg");
}
 
If'ten sonra ; koyulmaz.
En altta "+" eksik.
"}"ten sonra ; koyulmaz.
Daha birçok var ama bunlar gözüme çarptı. C#'ı iyi bildiğine emin misin? Bence önce iyice öğren sonra bu işe giriş.

Buraya sormana da gerek yok hatanın ne olduğunu belirtiyor.
Evet C#'ı pek iyi bilmiyorum kaynaktan bakarak yapabileceğimi düşünmüştüm teşekkürler.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı