Avatar billede baitianlong Nybegynder
15. april 2002 - 19:09 Der er 2 kommentarer og
1 løsning

Om hittest ??!

Hej. Jeg er ved at prøve at lave et spil.

Problemet ligger (vist nok) i min hittest.

Prøv spillet her, http://www.legende.dk/scooby/scooby2.html
og bemærk den sære måde den lægger points til... Jeg har denne kode på kødbenet ("ben"):

onClipEvent(enterFrame) {
pause=random(popInterval);
if (_name eq "ben") {
        i = (i%maxdepth)+1;
    }
if (pause==1 && _name eq "ben"){       
this.duplicateMovieClip("ben_" add i, -i);
if (_root.hund.hitTest(_x, _y, true))
        {
            _root.points+=10;
            this.removeMovieClip();
        }}
}

Og hunden har naturligvis instance-navnet "hund"
-Det skal være sådan at når man rammer kødbenet med hundens mund (dvs. symbolernes kryds) gør den ovenstående.
Avatar billede baitianlong Nybegynder
15. april 2002 - 19:32 #1
Jeg har prøvet at flytte hittesten udenfor if-sætningen:

onClipEvent (enterFrame) {
pause=random(popInterval);
if (_name eq "ben") {
        i = (i%maxdepth)+1;
    }
if (pause==1 && _name eq "ben"){       
this.duplicateMovieClip("ben_" add i, -i);
} else if (_root.hund.hitTest(_x, _y, true))
        {
            _root.points+=10;
            this.removeMovieClip();
        }
}

Men det resulterer blot i at den tæller points helt panisk, så længe hvilken som helst del af hunden rører ved et ben. removeMovieClip'en virker ikke - Benet bliver !??
Avatar billede baitianlong Nybegynder
15. april 2002 - 19:38 #2
Avatar billede baitianlong Nybegynder
15. april 2002 - 21:20 #3
Nå. Det er heldigvis løst nu. Så er der bare den med removeMovieClip()
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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