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

Sfml wspolrzedne

Object Storage Arubacloud
0 głosów
419 wizyt
pytanie zadane 12 października 2016 w C i C++ przez 10kw10 Pasjonat (22,880 p.)

Wpisuje do tablicy wspolrzedne x i y, chcialbym je podmieniac gdy nacisne np. strzalke w lewo.

Fragment kodu

int x=200,y=200;
glowa.setPosition(x,y);
int i=1;
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
    y=polay[i];
    i++;
}
        okno.draw(glowa);

to dziala tylko raz a elementow w tablicy mam 10 ;/

1
komentarz 12 października 2016 przez Munvik Dyskutant (9,350 p.)
A pętla ?

1 odpowiedź

0 głosów
odpowiedź 12 października 2016 przez criss Mędrzec (172,590 p.)
edycja 12 października 2016 przez criss

Dziwne, że działa chociaż raz, bo w ifie żadnego setPosition nie ma...

Dodaj do ifa setPosition i będzie ok. Ja bym to zrobił tak:

if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
    y = polay[i++ % 10];
    glowa.setPosition(x, y);
}

(modulo żeby ni wychodzić za tablice) O ile o to ci chodzi, bo nie jestem pewien.


Btw. tablice są ineksowane od zera (mówie o 3. linii).

komentarz 12 października 2016 przez Munvik Dyskutant (9,350 p.)
Przy 1 obiegu pętli jak naciśniesz klawisz to setPosition nie ma ale działa to tak szybko (wiadomo pewnie 60fps), że przy nastepnym obiegu dopiero ustawia.
komentarz 12 października 2016 przez criss Mędrzec (172,590 p.)
?? Ale w ifie nie ma setPosition... Co do tego mają fpsy?
komentarz 12 października 2016 przez Munvik Dyskutant (9,350 p.)
Ale zobacz...

Jest pierwszy obieg petli.

setPosition(x,y) zostaje wykonane.

Jezeli klikniemy lewą strzałkę ustawiamy y na jakas inna wartosc i przy nastepnym obiegu jest znowu wykonywane setPosition(x,y) z tym, że tym razem y ma inną wartość rozumiesz ???
komentarz 12 października 2016 przez criss Mędrzec (172,590 p.)
Ah, ok. Zapomniałem że to powinno być w pętli gry. Anyway powinieneś wstawić razem z whilem dla jasności.

Podobne pytania

+4 głosów
0 odpowiedzi 144 wizyt
pytanie zadane 31 lipca 2023 w Nasze projekty przez Bondrusiek Maniak (61,370 p.)
0 głosów
0 odpowiedzi 257 wizyt
0 głosów
1 odpowiedź 222 wizyt
pytanie zadane 6 listopada 2022 w C i C++ przez Viltus Początkujący (300 p.)

92,615 zapytań

141,465 odpowiedzi

319,779 komentarzy

61,997 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...