Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Kolizja (o dół okienka)


else{

Rekomendowane odpowiedzi

Opublikowano

Cze...

Nie mogę zrobić kolizji o dół okienka (piszę w c++ builderze, bo nie chce mi się uczyć żadnej biblioteki graficznej pod gry)

No i sprawa wygląda tak, że zrobiłem ruch postaci (na timerach)

Okodowałem kolizje (zatrzymanie postaci) o lewą ścianę, prawą ścianę i górną - tylko z dolną mam problem.

Kod na te kolizje co zrobiłem:

 

Góra:

 

if(p->Top >= tlo->Top+10)
         p->Top-=10;
Lewo:

if(p->Left > 10) p->Left-=10;
Prawo:

if(p->Left+p->Width < tlo->Width-10) p->Left+=10;
JBC - p = postać ; tlo = tło xD
Opublikowano

nie ma czegoś w stylu

tlo->Bottom
? albo
tlo->Top + tlo->Height

 

 

if(p->Top + p->Height > tlo->Top + tlo->Height)
Opublikowano

Nie, nie ma właściwości bottom (dlatego tego nie mg ogarnąć)

A reszte co podałeś, to sam tak robiłem i nie działa ;p

Opublikowano

a czym wczytujesz zdjęcie? etc jakaś klasa Image, Bitmap, jak się nazywa?

Opublikowano

Warunek przy kolizji z dołu powinien być analogiczny do warunku kolizji z prawej strony. Zamiast "Left" dajesz "Top" a zamiast "Width" dajesz "Height" i winno śmigać.

if(p->Top+p->Height < tlo->Height-10) p->Top+=10;

YOU MUST DIE

- Ganon, Koridai

Opublikowano

Warunek przy kolizji z dołu powinien być analogiczny do warunku kolizji z prawej strony. Zamiast "Left" dajesz "Top" a zamiast "Width" dajesz "Height" i winno śmigać.

if(p->Top+p->Height < tlo->Height-10) p->Top+=10;

 

Działa pięknie, dzięki ziomek

Leci komplet lajków przez tydzień ;)

 

Do zamknięcia

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...