Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Builder c++ - Odbicie piłeczki od obiektu w środku aplikacji

$
0
0

Witam!

Tym razem muszę zrobić małą gierkę ale postanowiłem sobie utrudnić trochę życie i teraz mam mały problem :)

Mianowicie: Stworzyłem gierkę dla dwóch graczy ( sterowanie na klawiaturze ) taki pingpong dokładnie taki jaki był dawno temu na komputerach. Generalnie prawie wszystko działa idealnie, jednak dodałem na środku wyskakujący kwadracik, którego zadaniem jest odbicie piłki po zetknięciu się z jego krawędziami. Problem w tym, że nie potrafię tak zaprogramować tego kwadracika, żeby odbił piłeczkę tylko po zetknięciu się z nią ( próbowałem na wiele sposobów ale zawsze kończyło się tak, że piłka odbijała się na tym samym " Top'ie" jaki ma kwadrat tylko, że na całej szerokości gry ). Nie wiem czy opisałem to zrozumiale :D Poniżej kod, który działa ale zmienia kierunek  w pionie i poziomie ( y i x )  a ja chciałbym, żeby zmieniało osobno x i osobno y po uderzeniu w poszczególną ścianę.

-----------------------

if ( pilka->Top + pilka->Height >= Pulapka1->Top &&
             pilka->Top <= Pulapka1->Top + Pulapka1->Height &&
             pilka->Left <= Pulapka1->Left + Pulapka1->Width &&
             pilka->Left + pilka->Width >= Pulapka1->Left &&
             stoper_czas >= 10 )
             {
                        y = -y;
                        x = -x;

             }

------------------------

wyjaśnienie nazw:

pilka - piłka, która przemieszcza się po planszy

Pulapka1 - nieszczęsny kwadracik, który ma odbijać piłkę

 

Jeszcze dla pewności wyjaśnię ponownie o co mi chodzi:

Chciałbym, aby piłka po uderzeniu w prawą krawędź kwadratu zmieniła kierunek lotu ale tylko w pionie ( współrzędna y ), po uderzeniu w górną krawędź zmieniła kierunek lotu tylko w poziomie ( współrzędna x )  i tak dalej ale tylko po zetknięciu z kwadratem a nie na całej szerokości po lewej i prawej stronie kwadratu ( w pionie tak samo )


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra