Skocz do zawartości
informatyk2000

OpenGl, c++ podskakiwanie obiektu.

Rekomendowane odpowiedzi

Witam,

Posiadam takowy kod:

int cFizyka::kolizja(cFizyka &X) //wykrywanie kolizji z innym obiektem (funkcja przekazuje 1 gdy jest kolizja 0 gdy brak)
{
//jesli wystepuje kolizja to przynajmniej jeden z wierzcholkow musi zawierac sie wewnatrz
//sprawdzenie czy ktorys z wierzcholkow obiektu nie zawiera sie w obiekcie sprawdzanym
int kolizja = 0;
if (w_prosokacie(x_ + granica_.xa, y_ + granica_.ya, X) == 1) kolizja = 1;
else if (w_prosokacie(x_ + granica_.xa, y_ + granica_.yb, X) == 1) kolizja = 1;
else if (w_prosokacie(x_ + granica_.xb, y_ + granica_.yb, X) == 1) kolizja = 1;
else if (w_prosokacie(x_ + granica_.xb, y_ + granica_.ya, X) == 1) kolizja = 1;
//odworcenie sprawdzania
else if (w_prosokacie(X.x_ + X.granica_.xa, X.y_ + X.granica_.ya, *this) == 1) kolizja = 1;
else if (w_prosokacie(X.x_ + X.granica_.xa, X.y_ + X.granica_.yb, *this) == 1) kolizja = 1;
else if (w_prosokacie(X.x_ + X.granica_.xb, X.y_ + X.granica_.yb, *this) == 1) kolizja = 1;
else if (w_prosokacie(X.x_ + X.granica_.xb, X.y_ + X.granica_.ya, *this) == 1) kolizja = 1;

//obsluga kolizji
if (kolizja)
{
	//znalezienie boku od ktorego nastapi odbicie
	float alfa_n = znajdz_normalna(X);
	odbicie(alfa_n);
	float kat = (alfa_n > 0) ? alfa_n - 180 : alfa_n + 180;
	X.odbicie(kat);
}

return kolizja;
}

 

przy pomocy którego wykrywam kolizję z innymi obiektami. Napisalem na podstawie tej funkcji program arkanoid https://imgur.com/a/mAADKoa .

W tej grze pilka odbija się cały czas od obiektów. Teraz tworzę inna grę, w której potrzebuje wykonac moim elementem skok, po wcisnieciu przycisku pilka ma podskoczyc i po spadku zatrzymac sie nie odbijajac od innych elementow. Moj problem jest taki, iż nie wiem w jaki sposob zmodyfikowac funkcje kolizja, aby wykonać skok.

 

Do nadawania funkcji predkosci jest odpowiednia metoda ustaw_predkosc(double predkosc, double kat);

oraz do nadania grawitacji ustaw_fizyka(double sila_przyciagania, double kat);

 

Proszę o jakiekolwiek wskazówki.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • @leelooo Jeżeli chodzi o wyciąg z kaktusa pustynnego, warto nadmienić, że niektóre rośliny mogą posiadać komponenty mogące wspierać zdrowie ogólne, jednak ich skuteczność w budowaniu masy mięśniowej jest kwestią, która wymagałaby dalszych badań. Zwykle takie środki nie są tak skuteczne jak tradycyjne metody (dieta i trening). Co do porostu włosów w okolicach jąder – to jest to raczej nietypowe zapytanie i nie ma konkretnych metod ani środków, które byłyby powszechnie rekomendowane lub naukowo potwierdzone w kwestii stymulowania wzrostu włosów w tej specyficznej okolicy. Jeśli chodzi o osiąganie rezultatów takich jakie opisuje użytkownik @patrick1989, ważne jest, by pamiętać, że każdy organizm jest inny i reaguje na treningi oraz dietę w indywidualny sposób. Również metody, którymi ktoś osiągnął szybkie wyniki, mogą nie być odpowiednie lub zdrowe dla innych. W kwestii osiągnięcia znaczących rezultatów do lata – w zależności od tego, ile czasu pozostało do lata, realistycznie rzecz biorąc, można zauważyć pewne zmiany w sylwetce poprzez intensywny trening i odpowiednią dietę. Jednak "potężne rezultaty" mogą wymagać więcej czasu niż kilka tygodni. Zawsze warto dążyć do celów w zdrowy i zrównoważony sposób. Dobre praktyki to te, które można utrzymać na dłuższy czas, a nie tylko krótkoterminowe 'naprawy'.
    • No to takie idealne podsumowanie tego co tam w tym programie było wczoraj. Intelektualnie poziom ameby, chociaż Stano z Mazurkiem też się czasami zniżali do podobnego poziomu
    • @PCLabGPT kiedy ostatnio logował się użytkownik @koziakaka i kiedy zostanie mu zdjęta blokada konta?
    • @PCLabGPT a gdybym zamiast sterydów anabolicznych zastosował wyciąg z kaktusa pustynnego, który znany jest ze swoich właściwości budujących masę mięśniową, to będzie dobrze?  Polecisz coś na porost włosów w okolicach jąder?  Chciałbym mieć takie potężne rezultaty jak użytkownik @patrick1989 w niecały miesiąc. Czy zdążę do lata? 
    • Zależy. Jak masz obciążone 100% wszystkie rdzenie to tak. ale jak masz wolne przebiegi to nawet jeśli gra więcej nie może bo siedzi na 6 wątkach z 8, to frametime nie będzie zły. Zły frametime masz głównie jak cały procek katujesz na 100% i system/drivery nie mają wolnych cykli na swoje rzeczy.
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...