• 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

VPS Starter Arubacloud
0 głosów
636 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ź 250 wizyt
pytanie zadane 2 kwietnia 2017 w C i C++ przez 10kw10 Pasjonat (22,880 p.)
0 głosów
2 odpowiedzi 324 wizyt
pytanie zadane 18 kwietnia 2016 w C i C++ przez DualOxygen Użytkownik (810 p.)
0 głosów
1 odpowiedź 446 wizyt
pytanie zadane 4 listopada 2016 w C i C++ przez Emil Panecki Bywalec (2,100 p.)

93,012 zapytań

141,977 odpowiedzi

321,266 komentarzy

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

...