Avatar billede _k Nybegynder
19. juli 2002 - 13:38 Der er 9 kommentarer og
2 løsninger

!keypress

Sidder med et lille spil. Når man trykker på en knap på tastaturet skal figuren gå til højre, så har lavet en boolsk variabel "frem".
Mit problem er bare, at jeg kun kan sætte variblens værdi med et tastetryk. Dvs. at figuren bliver ved med at gå til højre selvom der ikke bliver trykket på nogle knapper. Jeg kan ikke registrere at brugeren holder op med at trykke.
Findes der en måde, hvorpå man kan sige: "Når piletasten bliver trykket ned, så sæt variablen til true - når piletasten bliver sluppet, så sæt variablen til false"?

Er der evt. nogen der kender et link til source-koden til platformsspil á la gamle giganter som "Buble buble" eller "Gianni Sisters" - altså hvor "helten går fra venstre mod højre og banker en masse monstrer? (Ville være dejligt med lidt inspiration :o)
Avatar billede nak-m Nybegynder
19. juli 2002 - 13:48 #1
du kan da bare skrive noget i retning af dette:

if(Key.isDown(Key.RIGHT)) {
    hojre = true;
} else {
    hojre = false;
}
Avatar billede nikolajdu Nybegynder
19. juli 2002 - 13:48 #2
Du kan jo sætte de her ind på et movieclip, så har du en indikator på om der er trykket eller ej.

onClipEvent (keyDown) {
    _root.status = "nede";
}
onClipEvent (keyUp) {
    _root.status = "oppe";
}

/Nikolaj
Avatar billede _k Nybegynder
19. juli 2002 - 14:19 #3
Nikolaj: Har fået dit forslag til at virke. Det er jo ganske ligetil og løser mit problem. Lægger du ikke lige et svar, så du kan få halvdelen af pointene?

nak-m: Kan ikke umiddelbart få din løsning til at virke. Hvor og hvordan ville du foreslå at scriptet skulle ligge? Jeg tror det er lidt mere "rigigt" end Nikolajs forslag, så ville egentlig gerne have det til at fungere.
Avatar billede nikolajdu Nybegynder
19. juli 2002 - 14:21 #4
:)
Avatar billede nikolajdu Nybegynder
19. juli 2002 - 14:26 #5
onClipEvent (keyDown) {
    if (Key.isDown(Key.RIGHT)) {
        _root.status = "nede";
    }
}
Avatar billede nak-m Nybegynder
19. juli 2002 - 14:55 #6
nikolajdu: hæhæ ;o)
Avatar billede nak-m Nybegynder
19. juli 2002 - 14:58 #7
her er et eksempel:

onClipEvent(enterFrame){
    if(Key.isDown(Key.RIGHT)){
        hojre = true;
    } else {
        hojre = false;
    }
    if(hojre){
        this._x += 10;
    }
}

det var sådan jeg mente :)
Avatar billede nak-m Nybegynder
19. juli 2002 - 14:59 #8
og så self smide det på sit mc :)
Avatar billede _k Nybegynder
19. juli 2002 - 15:06 #9
Det er begyndt at dæmre :o)

Tak skal i ha' begge to!
Avatar billede nak-m Nybegynder
19. juli 2002 - 15:23 #10
takker :)
Avatar billede nikolajdu Nybegynder
19. juli 2002 - 15:24 #11
fino fino :)
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