• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ocena gierki, problem z pętlą fps. SFML

0 głosów
384 wizyt
pytanie zadane 15 listopada 2016 w C i C++ przez Pixel040 Gaduła (3,100 p.)

Zrobiłem gierkę  w bibliotece SFML(pobierz). Chodzi o niej o to żeby nie dać się uderzyć przez samochód. Sterowanie strzałkami.

Próbowałem zrobić tak żeby na każdym sprzęcie działało z tą samą prędkością ale mi to nie wychodziło.

1 odpowiedź

+1 głos
odpowiedź 15 listopada 2016 przez criss Mędrzec (172,570 p.)
edycja 15 listopada 2016 przez criss
                if(car[i].getWay() == true)
                    car[i].move(0.2, speed);
                else
                    car[i].move(-0.2, speed);

To nie wygląda jakbyś cokolwiek próbował :-: Nie ma nawet śladu jakkolwiek wzięcia pod uwage czasu.

Podstawowym, najprostszym zabiegiem "zabiegiem" jest po prostu ustalenie jakiejś prędkości w px/s i w razie ruchu przemnażanie jej przez czas klatki (w sekundach). Od tego masz sf::Clock. Np.:

sf::Clock clock;
Player player;
sf::Vector2f v = { 5.f, 5.f };

while(1)
{
   float dt = clock.restart().asSeconds();
   player.move(v * dt);
}

Nie wierze żebyś próbował, bo takie podstawy są opisane w absolutnie każdym tekście na ten temat.

Tutaj pewnie znajdziesz więcej.

W gre nie da się grać. Mógłbyś dać chociaż jakiś fps limit. 

PS: na następny raz (albo nawet teraz możesz to zrobić): kod wrzuć osobno gdzieś (repo na githubie, albo gist.github), żeby ludzie nie musieli pobierać całej paczki żeby ci pomóc.

komentarz 15 listopada 2016 przez Knayder Nałogowiec (37,640 p.)
Do obiektu klasy sf::RenderWindow wywołaj funckje .setFrameRateLimit(60);

Podobne pytania

0 głosów
1 odpowiedź 566 wizyt
pytanie zadane 30 listopada 2015 w C i C++ przez patryk16 Obywatel (1,080 p.)
0 głosów
1 odpowiedź 472 wizyt
pytanie zadane 27 lipca 2017 w C i C++ przez Kamix Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 448 wizyt
pytanie zadane 7 maja 2022 w Sprzęt komputerowy przez FROSTtoTOST Nowicjusz (160 p.)

93,771 zapytań

142,732 odpowiedzi

323,383 komentarzy

63,372 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...