Avatar billede alpapa Nybegynder
02. maj 2002 - 22:30 Der er 10 kommentarer og
1 løsning

Flyt sprite med piletaster

Hejsa.
Har et problem med dette lingo script?
Vil gerne at min sprite(5) skal flytte sig ved hjælp af piletasterne - det skal være sådan at spriten kun flytter sig -10 pixel ved piletryk og skal derefter ikke kunne flytte sig før den anden piletast er aktiveret.
På nuværende tidspunkt virker kun den ene piletast og man kan bare holde tasten nede hele tiden for at flytte spriten - øv, bøv :-(

property leftleg

on beginSprite
  leftleg=true
end


on exitframe
  if not leftleg then
    if (keyPressed(123)) then
      sprite(5).locH=sprite(5).locH-10
    end if
  else
    if (keyPressed(124)) then
      sprite(5).locH=sprite(5).locH-20
    end if
  end if

alpapa
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:03 #1
Jeg er ikke helt med? ... når den anden piltast bliver aktiveret, så skal den kunne flytte sig hele tiden, altså hele den nede? Skal de begge holdes nede samtidig?
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:04 #2
Sådan her bliver den venstre piletast låst fast efter første tryk, derefter virker den højre kun:

property leftleg

on beginSprite
  leftleg = "true"
end

on exitframe
  if (keyPressed(123)) and leftleg = "true" then
    sprite(5).locH = sprite(5).locH -10
    leftleg = "false"
  end if
  if (keyPressed(124)) then
    sprite(5).locH = sprite(5).locH -20
  end if
end

Er det det du skal bruge?
Avatar billede alpapa Nybegynder
02. maj 2002 - 23:08 #3
Joe - tester lige ;-)
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:08 #4
Sådan her låser den efter første "venstretryk" derefter skal man "højretrykke" for at låse op og så virker den venstre igen.

property leftleg

on beginSprite
  leftleg = "true"
end

on exitframe
  if (keyPressed(123)) and leftleg <> "false" then
    sprite(5).locH = sprite(5).locH -10
    if leftleg = "true" then
      leftleg = "false"
    end if
  end if
  if (keyPressed(124)) then
    leftleg = "unlocked"
  end if
end

Jeg smutter inden så længe, men svar bare tilbage. Jeg bliver nødt til at gætte lidt!
Avatar billede alpapa Nybegynder
02. maj 2002 - 23:15 #5
Øhh - kan ikke få dem til at virke efter hensigten - altså venstre piletryk, højre, venstre, højre osv - ligesom i de gamle arkadespil.
alpapa
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:21 #6
huh? Jeg forstår ikke hvad du skal bruge det til?
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:24 #7
aaha, det eneste du vil ha' er at den kun flytter sig i hak, så man skal klikke og ikke holde den nede. ikk?

Men hvorfor bevæger de sig i samme retning?
Avatar billede alpapa Nybegynder
02. maj 2002 - 23:25 #8
Et spil - hvor man skal skiftevis skal bruge venstre og højre piletast for at løbe med spriten.
alpapa
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:28 #9
Sådan her?

property leftleg

on beginSprite
  leftleg = "0"
end

on exitframe
  if (keyPressed(123)) and leftleg <> "left" then
    sprite(5).locH = sprite(5).locH -10
    leftleg = "left"
  end if
  if (keyPressed(124)) and leftleg <> "right" then
    sprite(5).locH = sprite(5).locH -20
    leftleg = "right"
  end if
end

Håber jeg ramte plet, for jeg smutter nu!
Avatar billede alpapa Nybegynder
02. maj 2002 - 23:30 #10
Ja, for helvede :-)))))))))))))
Tusinde tak for hjælpen - nu er jeg glad - tihi.
alpapa
Avatar billede Himbear Nybegynder
02. maj 2002 - 23:31 #11
Fint og godnat!
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