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

Nie działa symulacja skakania

VPS Starter Arubacloud
0 głosów
107 wizyt
pytanie zadane 21 maja 2020 w C i C++ przez Air2000 Początkujący (280 p.)

Witam. Próbuję zrobić symulacje skakania w sfml. Napisałam taki kod, ale postać skacze tylko raz albo wcale, a potem już się nie da. 

if(body.getPosition().y<ground && is_jumping==false)
    {
        gravitation_velocity=acceleration*change_time;
        body.move(0,gravitation_velocity);
    }
    if(body.getPosition().y==ground)
    {
        canjump=true;
    }
    if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Space)&&canjump)
    {
        is_jumping=true;

        float jump_speed=0;
        float jump_high=2;

        jump_speed=sqrt(2*acceleration*jump_high);
        body.move(0,-jump_speed);

        if(change_time>=1)
        {
            is_jumping=false;
            canjump=false;
        }
    }

Myślę, ze ten fragment ma wszystkie niezbędne informacje. Proszę o pomoc, bo czuję że przegapiałam jakiś mały szczegół.

2 odpowiedzi

0 głosów
odpowiedź 22 maja 2020 przez j23 Mędrzec (195,220 p.)
wybrane 22 maja 2020 przez Air2000
 
Najlepsza

Sprawdź, czy ten warunek:

if(body.getPosition().y == ground)

w ogóle zachodzi. Jeśli ground i y są typu float/double, to bardzo prawdopodobne, że nie.

0 głosów
odpowiedź 22 maja 2020 przez Majster6918 Gaduła (4,030 p.)
Tak na przyszłość jeżeli masz vs 15/17/19 to masz debugger i w ustawieniach możesz sb włączyć debugowanie w czasie rzeczywistym

Podobne pytania

+1 głos
0 odpowiedzi 251 wizyt
0 głosów
1 odpowiedź 355 wizyt
pytanie zadane 1 kwietnia 2019 w C i C++ przez Milo Obywatel (1,180 p.)
0 głosów
0 odpowiedzi 84 wizyt
pytanie zadane 13 stycznia 2019 w C i C++ przez NewUser1 Nowicjusz (210 p.)

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,369 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!

...