Avatar billede bentblod Nybegynder
28. februar 2004 - 10:11 Der 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???
Avatar billede repsak Nybegynder
28. februar 2004 - 11:50 #1
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.
Avatar billede repsak Nybegynder
28. februar 2004 - 11:51 #2
Avatar billede bentblod Nybegynder
28. februar 2004 - 13:12 #3
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.
Avatar billede ulrikm Nybegynder
28. februar 2004 - 21:51 #4
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.
Avatar billede bentblod Nybegynder
28. februar 2004 - 22:51 #5
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?
Avatar billede bentblod Nybegynder
28. februar 2004 - 22:54 #6
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:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester