April 19, 2001
tjo! Vi har börjat med vb6 i skolan nu...så för att ha nått att göra på letionerna så har jag börjat med ett lite roligt spel..
Det är en bild på en bil som man kan styra.
funkar följande:
den rör sig med att ändra top & left.
Men jag skulle vilja ha typ en vägg som man kan krascha in i. Går det att fixa så att om ett object nuddar ett annat så händer en grej med det första objectet?
låter lite rörigt säkert men jag hoppas ni fattar *trött*
/hade
June 18, 2001
Tänk dig objektens kanter som top, left, top + height samt left + width. Det ger alltså koordinaterna för alla sidor.
Ett sätt som gör det möjligt att närsomhelst kunna kontrollera kollision (alltså som inte bara fungerar vid förflyttning) är:
Kontrollera om obj1.top är mer eller mindre än obj2.top + top2.height. Är det mer måste även obj1.top + obj1.height vara mer än obj2.top, är mindre måste det sista också vara mindre, såklart. Stämmer inte detta ligger de på samma höjd vid någon punkt. Gör om samma sak men i sidled (top1.left osv...). Ligger de på samma höjd samt samma bredd är det en kollision.
1 Guest(s)