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

SFML bounding box collision - zmiana kierunku piłki

0 głosów
789 wizyt
pytanie zadane 13 maja 2015 w C i C++ przez figorin Bywalec (2,040 p.)

Cześć,robię grę Arkanoid przy uzyciu SFML.Korzystają z systemu kolizji bouding box i chce ,żeby po kolizji z paletkę piłka zmieniała kierunkek,niestety buguje się ona i zatrzymuje się.Obecnie to wygląda tak:

void Engine::collisions(RectangleShape &rec, CircleShape &ball, RectangleShape brick[])
{
	sf::FloatRect box1(rec.getGlobalBounds());
	sf::FloatRect box2(ball.getGlobalBounds());
	int i;
	ball.move(0, 0.2f);
	if (box1.intersects(box2))
	{
		ball.setPosition(sf::Vector2f(ball.getPosition().y - 1, ball.getPosition().x));
		ball.move(0,-0.2f);

	}

 

2 odpowiedzi

0 głosów
odpowiedź 17 maja 2015 przez Bartek85 Mądrala (7,440 p.)
Jak już wklejasz kod aby Ci pomóc, to wklej już cała metode, a nie jej fragment. Może jakiś opis zmiennych ? nikt tutaj nie jest wróżką...
–2 głosów
odpowiedź 14 maja 2015 przez niezalogowany

Może ci to pomoże:

Gdy pisałem w Javie Ping Pong, używałem boolena ,

jeśli bool1 jest true zmieniam kierunek piłki

KODZIK

  if(ping2 == false){
    xE++;
  }
  if(xE == xP){
   ping2 = true;
  
   xE--;
  }
  else if(xE == xP){
    ping2 = false;
   
    xE++;
  }
  if(xE == 1150){
    pong2 = true;
  }
  if(xE == 0){
    pong2 = false;
  }
  if(ping2 == true){
    xE--;
   
  }

jak nie zrozumiesz to napisz w kom.

Postaram się pomóc

Czołem !

komentarz 17 maja 2015 przez Bartek85 Mądrala (7,440 p.)
Matko i córko! Co można wywnioskowąć z tego nic nie znaczącego kodu?

Ludzie, myślcie!

Podobne pytania

0 głosów
1 odpowiedź 354 wizyt
pytanie zadane 2 kwietnia 2017 w C i C++ przez 10kw10 Pasjonat (22,880 p.)
0 głosów
2 odpowiedzi 533 wizyt
pytanie zadane 18 kwietnia 2016 w C i C++ przez DualOxygen Użytkownik (810 p.)
0 głosów
1 odpowiedź 952 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez Emil Panecki Bywalec (2,100 p.)

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

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

...