Avatar billede morton Nybegynder
11. maj 2001 - 01:57 Der er 2 kommentarer og
1 løsning

angive flere spritenumre

ja, ja.. mig igen med en af de lette :)

Jeg kunne godt tænke mig at vide, hvordan jeg kan angive flere spritenumre end min sprite 40

on moveMike me
  if sprite 20 intersects sprite 40 then
    sprite(pHeroSpr).locH = sprite(pHeroSpr).locH -1
 
------------------------------------------

jeg kunne stort set godt tænke mig, at det var noget i denne stil:

on moveMike me
  if sprite 20 intersects sprite 40 to 50  then
    sprite(pHeroSpr).locH = sprite(pHeroSpr).locH -1

Problemet er bare jeg ikke kan sige 40 to 50.
Hvordan angiver jeg at disse mellemliggende sprites skal tælles med?

På forhånd tak
Los Stupidos
Avatar billede kanding Nybegynder
11. maj 2001 - 09:11 #1
on moveMike me
repeat with thisSprite = 40 to 50
if sprite 20 intersects sprite thisSprite then
    sprite(pHeroSpr).locH = sprite(pHeroSpr).locH -1
  end if
end repeat
 
Avatar billede lingoman Nybegynder
11. maj 2001 - 10:06 #2
Hej morten og kanding,

Kandings on MoveMike vil også kunne medregne flere overlapninger hvis ikke alle sprites mellem 40 til 50 har en indbyrdes afstand større end sprite(pHeroSpr).width.

Er hensigten derimod at sprite(pHeroSpr) flytter sig med kun 1 pixel, kan vi blot tilføje en \"exit repeat\"

on moveMike me
repeat with thisSprite = 40 to 50

  if sprite 20 intersects sprite thisSprite then

  sprite(pHeroSpr).locH = sprite(pHeroSpr).locH-1
  exit repeat
  end if

end repeat

end moveMike

mvh Geo
Avatar billede morton Nybegynder
11. maj 2001 - 13:48 #3
Tak skal i begge have for hjælpen :)
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
Kurser inden for grundlæggende programmering

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