Avatar billede basicq Nybegynder
26. september 2001 - 10:53 Der er 7 kommentarer og
1 løsning

bevægelse

Jeg er ved at lave et lille spil, hvor der komme insekter ned af skærmen.
nederest på skærmen er der en mand som har en spraydåse i hånden, når jeg
trykker på SPACE skal skal spraydåsen sprøjte et strint. Det skal være sådan at
når insekterne bliver ramt af sprøjtet dør de..

jeg har lavet et forsøg men det er
lige meget hvornår jeg trykker på SPACE så dør de. ???
Og jeg kan ikke få manden bevæge sig, han skal gå til højre med højrepil og venstre med
venstrepil.

Er der nogle der vil hjælpe med det...
Avatar billede Himbear Nybegynder
26. september 2001 - 11:19 #1
Den her får hånden til at bevæge sig, du skal bare ændre sprite og knap! Og hvis den skal bevæge sig hurtigere, skal du ændre +1 til mere!

on keyDown
  if the key = RETURN then
    sprite(1).locH = sprite(1).locH + 1
  end if
end


Det andet er nok lidt mere indviklet, der er du nødt til at tjekke locH og LocV på insektet(altså dens position).
Avatar billede Himbear Nybegynder
26. september 2001 - 11:45 #2
if sprite(1).locH - sprite(2).locH < \"+10\" and sprite(1).locH - sprite(2).locH > \"-10\" and the key = SPACE then
        killeraction
  end if


-----------

Det skulle gerne virke, det er lidt svært, når jeg ikke lige kan se det for mig!

Hvis den vertikale postion skal være noget bestemt skal du bruge den næste.

if sprite(1).locH - sprite(2).locH < \"+10\" and sprite(1).locH - sprite(2).locH > \"-10\" and the key = SPACE and sprite(1).locV - sprite(2).locV < \"+10\" and sprite(1).locV - sprite(2).locV > \"-10\" then
        killeraction
  end if

-----------

Du skal erstatte killeraction, med det der skal ske når insektet dør!

Hvis du skal ændre fleksibilliteten af scriptet, altså så den reagerer selvom insektet er længere væk, så skal du ændre 10-tallet til mere! I locH eller locV, du kan prøve dig lidt frem!
Avatar billede basicq Nybegynder
26. september 2001 - 12:09 #3
jeg kan ikke skrive - (minus) så får jeg fejlen

script error expected =
sprite(1).locH - sprite(2).locH < \"+10\" and

hvad gør jeg så?
Avatar billede Himbear Nybegynder
26. september 2001 - 12:29 #4
Skriver du ikke \"if\" foran?
Avatar billede basicq Nybegynder
26. september 2001 - 13:20 #5
jeg har fået det med - til at virke.. men jeg kan ikke få min figur til at gå til venstre??
Avatar billede Himbear Nybegynder
26. september 2001 - 13:24 #6
Nej det er klart, jeg gav dig kun et script til at gå til højre (+1)

Den her går til venstre!

on keyDown
  if the key = RETURN then
    sprite(1).locH = sprite(1).locH -1
  end if
end

Du skal bare ændre tasten!
Avatar billede basicq Nybegynder
26. september 2001 - 13:53 #7
Jeg siger tak for hjælpen
Avatar billede Himbear Nybegynder
26. september 2001 - 13:57 #8
Helt i orden! Glad for at kunne hjælpe!
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