28. februar 2004 - 10:11Der er
5 kommentarer og 1 løsning
Kollition af 2 image
Hej er igang med at lave et spil hvor 2 både kan skyde hinanden og ikke skal kunne sejle ind i hinanden. Er så kommet til et problem med kollition af de 2 skibe og når skud skal ramme. Så ville spørger om nogen havde en ide til det? Altså skibene er billeder selvfølgelig, men er jo ikke hele billedet der kan rammes da den ikke er helt firkantet. Nogen forslag???
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
1) først beregner du om de to skies 'firkanter' rammer/overlapper hinanden 2) Hvis ja så skal du i gang med test pr pixel hvor du for hver pixel tester om de over lapper hinanden. Det er ikke så let som det lyder. Du kan f.eks. teste om en pixel er gennemsigtig, og hvis den er det så er der nødvendigvis ikke kolision.
Hvordan tester jeg så hver enkelt pixel? hvordan er metoden til det? For har nemlig også nogle "hotspots" på skibet hvor de får mere skade hvis de bliver ramt speciele steder.
Skibene kan sikkert siges at være sammensat af et antal rektangler, om ikke andet så på 1*1 pixel. 2 skibe kolliderer altså hvis et af det enes skib rektangler overlapper et af det andet skibs rektangler. Dette bør være meget hurtigere.
Ehm det ville se grimt ud da et skib ikke er firkantet -_- og de ikke fare afsted med lynets hastighed :) Så ville de få skade af at vandet ved siden af dem ramte hinanden går jo ikke. Plus jeg gerne ville have hotspots på skibet. Tænkte lidt på at lave et par rectangler som ligger der hvor skibet ligger. Men hvordan tester jeg på pixels?
ah ok misforstod lige det du skrev :) som at det var hele billedet du mentet :) Men, ja var det jeg havde tænkt på, stadig bare problemet jeg ikke ved så meget om hvordan jeg tester på pixels:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.