Javascript Canvas ile döngüler hakkında

        if (sgenislik>400){
        if (sgenislik==350){
            sgenislik=sgenislik+1;
        }else{
            sgenislik=sgenislik-1;
        }
    }

Merhaba arkadaşlar,şimdi burda 400’den büyük olan çubugun genişliğini kücültüyorum fakat 350’ye eşit oldugunda ise eski haline dogru yavasca büyümesini sağlamaya calısıyorum.Kücültme oluyor büyütme olmuyor 350’ye eşit oldugunda sabit kalıyor.

bununla ilgili bi bilmediğim bi döngü varmı yada hangi yöntemle yapabilirim?

Algoritma hatası var. Bu blok sadece genişlik 400’den büyükse çalışır. Yani asla genişliğin 350’ye eşit olup olmadığını kontrol edemezsiniz. Ve ek olarak, == ifadesi olursa sadece bir kere artma işlemi olacak.

1 Beğeni

bi else çektimde elseden sonrasıda hata veriyor yani hertürlü yöntemi denedim hocam if else switch ile istediklerime ulaşamadım.Örnek bi kod yazarmısınız Hocam

Bir durum değişkeni kullanabilirsiniz.

// döngü dışında bir yerde tanımlı
durum = 0; // 0 azaltma, 1 artırma

switch(durum){
    case 0:
        sgenislik--;
        if(sgenislik<=350){
            durum = 1; // artık artırmaya başlar
        }
    case 1:
        sgenislik++;
        if(sgenislik>=400){
            durum = 0; // artık azalmaya başlar
        }
}
1 Beğeni

Çok teşekkür ederim Hocam

1 Beğeni