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

SFML Podmiana tekstury sprite podczas onClick

Cloud VPS
0 głosów
195 wizyt
pytanie zadane 20 marca 2020 w C i C++ przez Kondz10 Początkujący (270 p.)

Podczas kliknięcia na sprite znika on całkowicie z okna, ale przy przytrzymaniu myszy wyświetla się.
Moje pytanie brzmi, czy ktoś nakieruje mnie jak zrobić podmiane, aby po kliknięciu nie znikał?
 

Vector2f mouse = {Mouse::getPosition(window).x,Mouse::getPosition(window).y};

    if(pole1.getGlobalBounds().contains(mouse))
    {
        if(Mouse::isButtonPressed(Mouse::Left))
        {
            if(t=='x' && p1=='n')
            {
                pole1.setTexture(X);
                tura.setTexture(o);
                p1='x';
                t='o';
                window.draw(pole1);
                window.draw(tura);
            }else if(t=='o' && p1=='n')
            {
                pole1.setTexture(O);
                tura.setTexture(x);
                p1='o';
                t='x';
                window.draw(pole1);
                window.draw(tura);
            }
        }
    }


 

1 odpowiedź

0 głosów
odpowiedź 20 marca 2020 przez adrian17 Mentor (354,620 p.)
wybrane 20 marca 2020 przez Kondz10
 
Najlepsza

podczas onClick

onClick?

Nie wiem kiedy dokładnie ten kod się wywołuje - ale zakładam że nie w obsłudze zdarzenia MouseButtonPressed(/Released). To zdarzenie, z tego co wiem, powinno się wywołać tylko raz przy wciśnięciu(/puszczeniu) przycisku myszy.

komentarz 20 marca 2020 przez Kondz10 Początkujący (270 p.)
Dobre spostrzeżenie, o tym nie pomyślałem. Myślałem że coś w kodzie popsułem przy rysowaniu, zmianie tekstury.

Dzięki wielkie

Podobne pytania

0 głosów
1 odpowiedź 252 wizyt
0 głosów
1 odpowiedź 656 wizyt
pytanie zadane 28 lipca 2021 w C i C++ przez tonn204 Mądrala (7,470 p.)
0 głosów
2 odpowiedzi 1,000 wizyt
pytanie zadane 5 stycznia 2019 w C i C++ przez NewUser1 Nowicjusz (210 p.)

93,485 zapytań

142,417 odpowiedzi

322,767 komentarzy

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

Kursy INF.02 i INF.03
...