• 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

VPS Starter Arubacloud
0 głosów
234 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,590 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ź 430 wizyt
pytanie zadane 30 listopada 2015 w C i C++ przez patryk16 Obywatel (1,080 p.)
0 głosów
1 odpowiedź 279 wizyt
pytanie zadane 27 lipca 2017 w C i C++ przez Kamix Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 263 wizyt
pytanie zadane 7 maja 2022 w Sprzęt komputerowy przez FROSTtoTOST Nowicjusz (160 p.)

93,025 zapytań

141,990 odpowiedzi

321,293 komentarzy

62,374 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...