• 04-07-2018, 19:55:22
    #1
    SFML Kütüphanesi ile kolayca bir nesneyi ekranın -20 sinde başlatıp, obje.move(0.30 * * elapsed.asSeconds() ,0); şeklinde -20 deki objeyi ekran ortasına gelince duracak şekilde ayarlayabiliyordum.
    Fakat SDL Kütüphanesine geçince, *elapsed.asSeconds şeklinde bir kullanım bulamadım ve sadece getTicks şeklinde kullanımlar var. Ne yaparsam yapayım bir objeyi -20 de başlatıp ekranın ortasına gelecek şekilde ayarlayamayıp, yazdığım kodlarda; ekran ortasına birden geldiğini gördüm, kayarak değilde hızlıca süre beklemeden gidiyor.

    sonra denediğim kodları sildim (süre ile ilgili bulduklarımı) :
    void butonlar_animasyonu(){
    while (anaTextX < 533 - surface_font->w/2) {    // EKRANIN ORTASINDAN KÜÇÜKSE
       anaTextX+=3;   //YAZININ X KORDİNATINA 3 ER EKLE 
      }
    }
    Çıktı Resim: http://prntscr.com/k2jko9
  • 06-07-2018, 00:00:38
    #2
    Tahminimce getTicks kullandığından dolayı böyle bir sonuç alıyordun.
    Ve yine tahminimce; getTicks sana Millisaniye (microsaniye veya nanosaniye) veriyordur.
    Bu nedenle sen başlayıp ulmaşmasını beklerken çoktan bitmiş oluyor. getTicks ile aldığı değeri, saniyeye çevirerek yol denkleminde kullanmanı tavsiye ederim.

    Not:
    millisec = sec/(10^3)
    microsec = sec/(10^6)
    nanosec = sec/(10^9)
    eşittir.