Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich

#1
[c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Witam
Mam problemik takowy, że posiadam dwie bitmapy. Teraz chcę, żeby jedna, po odbiciu od drugiej odbijała się. Napisałem taki kodzik:
Kod:
if(ludek_x<=przeszkoda_x+40&&ludek_y+50>przeszkoda_y&&ludek_y<=przeszkoda_y+40&&key[KEY_LEFT])
     ludek_x++;
   else if(ludek_x+50>=przeszkoda_x&&ludek_y+50>=przeszkoda_y&&ludek_y<=przeszkoda_x+40&&key[KEY_RIGHT])
     ludek_x--;
  else if(ludek_y<=przeszkoda_y+40&&ludek_x<=przeszkoda_x+40&&ludek_x+50>=przeszkoda_x&&key[KEY_UP])
     ludek_y++;
  else if(ludek_y+50>=przeszkoda_y&&ludek_x<=przeszkoda_x+40&&ludek_x+50>=przeszkoda_x&&key[KEY_DOWN])
    ludek_y--;
Jednak nie działa on. Czy mógłby ktoś pomóc?
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Po odbiciu ma się odbijać? Od czego? :-)
Jaki chcesz uzyskać efekt? Kuli bilardowej, czy kolizji ze ścianą?
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#3
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Chodzi o efekt kuli bilardowej. Po kolizji dwóch obiektów jeden ma się odbić
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Masz obiekty klasy kula.Kazdy z nich ma w sobie 2 zmienne i 1 strukture.1 zmienna odpowiedzialna jest za kierunek a 2 za szybkosc.Struktura odpowiedzialna jest za x,y kuli.Klasa Kula powinna miec tez funkcje Zderzenie* SprawdzZderzenie(const Kula& kula)l, ktora w trakcie zderzenia bedzie losowala wartosc(0,1) a takze zwracala ja z zmienna bool, w nowo utworzonym na stercie obiekcie klasy Zderzenie.Klasa Zderzenie bedzie zawierala konstruktor oraz 1 zmienna bool, ktora bedzie miala wylosowana wartosc.
 System operacyjny: windows_98_nt Przeglądarka: opera
#5
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
A po co mi ta wylosowana wartość, bo niezbyt rozumiem. Twój post niestety dużo mi nie pomaga, bo nawet jak będę miał funkcję, która sprawdzi, czy doszło do zderzenia, to nie będę wiedział z której strony nastąpiło to zderzenie i w którą stronę mam obiekt przesunąć.
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Po to jest wartosc losowa aby losowano czy pilka ma sie odbic czy nie aby nastepnie wylosowac jej kierunek oraz predkosc poruszania sie.
 System operacyjny: windows_2000 Przeglądarka: firefox
#7
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Poczytaj o wektorach, zasadzie zachowania pędu,
prędkość powinna częściowo przejąć po tej kuli (przy zderzeniu centralnym - całkowicie ), która w nią uderzyła.
Oczywiście zależy jak bardzo chcesz się opierać na prawach fizyki.

http://stud.wsi.edu.pl/~sistudem/Podstaw...ktory.html
http://www.matematyka.pl/124589.htm
http://forum.4programmers.net/Nietuzinko...do_Bilarda
http://graja.net/eksperyment/mikrotesty/...e_kul.html
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#8
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
Ew. mógłbyś użyć jakiegoś silnika fizycznego, jak... Box2D? To naprawdę jest bardzo łatwe, a wysiłek implementowania fizyki odpada.Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#9
RE: [c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich
R=I-2N(dot(N,I));
N - normalna
I - promień padania
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
kolizje allegro 5zderzenie obiektow c++proste odbicie kul po kolizjikolizje obiektów c++kolizje allegrokolizja allegro 5cpp allegro 5 kolizjec++ zderzeniec++ allegro kolizja piłeczkiallegro kolizja

Podobne wątki ([c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++] Scalanie dwóch posortowanych tablic soul1648 5 9216 16.03.2017, 20:09
Ostatni post: Szachista
  [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica) Chudy2000 3 8535 16.06.2016, 08:10
Ostatni post: Szachista
  [Assembler]Wczytanie dwóch zmiennych i operacje na nich Pentium4320 2 6490 13.01.2016, 21:13
Ostatni post: Pentium4320

Skocz do:


Wybrane wątki ([c++ & allegro] Kolizja dwóch obiektów i odbicie jednego z nich)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem z programem .bat wiktrom12 4 11782 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 10423 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 11188 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2705 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 11682 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 12092 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 11043 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 11588 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 11167 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 11221 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 10733 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 11089 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 11581 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10968 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 11072 16.04.2018 13:26
Ostatni post: Trojan3000