Diskuze: Složitější hra
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jakým způsobem máš definovaný ten tvar?
Na každou kostičku potřebuješ dva body diagonály, dejme tomu levý
spodní a pravý horní.
Za předpokladu že neřešíš rotace, není zjištění kolize dvou
obdelníků neřešitelný problém.
Když máš Obdelník(P1, P2) pak Obdelník(P3, P4) s ním bude v kolizi, pokud alespoň jeden z jeho bodů se bude nacházet mezi body P1 a P2.
Asi takto. Je bod2 v obdelníku, který tvoří body bod1 a bod3? Ano, je
var bod1 = new Point(5,5);
var bod2 = new Point(3,3);
var bod3 = new Point(2,2);
bool kolize = (bod2.X <= bod1.X && bod2.X >= bod3.X)
&&
(bod2.Y <= bod1.Y && bod2.Y >= bod3.Y);
Samozřejmě si musíš dávat pozor na to, který bod je který.
Zobrazeno 3 zpráv z 3.