Avatar billede Six Nybegynder
29. oktober 2003 - 17:52 Der er 9 kommentarer og
1 løsning

Definere om musen kører til venstre eller højre (Lingo)

Hej.

Hvordan definere man om musen kører til venstre?

går ud fra man bare bruger en if-sætning ala.

if mouseH = left then
blah
else
blah2
end if

Men hvordan helt præcist ?
Avatar billede kanding Nybegynder
29. oktober 2003 - 17:57 #1
du gemmer bare den sidste mouseloc og checker om den er > eller < end sidst
Avatar billede Six Nybegynder
29. oktober 2003 - 18:04 #2
on exitframe me
  set mouse1 to the loc of mouseH
  if the loc of mouseH > mouse1 then
    beep
  end if
end

noget i den stil?

det der virker ikke.. jeg er ikke den skarpeste fisk i vandet til det her.
Avatar billede Six Nybegynder
29. oktober 2003 - 18:57 #3
nå, jeg fik det til at virke som det skal :)

Mit spørgsmål er nu.

jeg har 2 sprites og 2 scripts. kan det lade sig gøre at "Splejse" dem sammen til 1 sprite på en anden movie ?
Avatar billede kanding Nybegynder
29. oktober 2003 - 23:29 #4
forstår ike hvad du vil ??
Avatar billede Six Nybegynder
30. oktober 2003 - 00:05 #5
Altså, nu har jeg den bil der, hvor den følger musen. scriptet er her:

property mouse, carleft, carright, stagewidth
on beginsprite me
  set mouse to the mouseH
  set carleft to the spritenum of sprite 2
  set carright to the spritenum of sprite 1
  set stagewidth to the width of the rect of the stage
end

on exitFrame me
  -- CAR DIRECTION --
  if mouse > the mouseH and the mouseH < stagewidth then
    set the visibility of sprite 1 to 0
    set the visibility of sprite 2 to 1
    set the locH of sprite carleft to the mouseH
  else if mouse < the mouseH then
    set the visibility of sprite 1 to 1
    set the visibility of sprite 2 to 0
    set the locH of sprite carright to the mouseH
  end if
 
  set mouse to the mouseH
 
end if

end
-- CAR DIRECTION --

Det jeg så vil nu, er at føre hele denne movie over i min anden director film, som et enkelt sprite. Således at jeg kan tjekke for intersection på dette sprite og så videre.

jeg håber du kan følge mig i hvad jeg er ude på
Avatar billede kanding Nybegynder
30. oktober 2003 - 08:59 #6
Det må jeg erkende at jeg ikke gør. Du kan vel bare copy/paste det du skal bruge over i den anden film.
Avatar billede Six Nybegynder
30. oktober 2003 - 14:33 #7
ok, jeg prøver at udtrykke mig noget klarere.

Mit spil:
Det er et noedhjælpsspil hvor jeg har, et fly, 2 pakker, og en bil bestående af 2 sprites.flyet smider pakker, og bilen skal samle dem op.

men, når jeg nu laver den bil, laver jeg den i en ny director movie for lettere at kunne holde styr på sagerne

men, glem mit tidligere spørgsmål. tror ikke det kan lade sig gøre alligevel hehe.

Jeg er stødt ind i et andet problem. Hvordan kan jeg sørge for at min bil ikke forlader scenen ? når jeg bevæger min mus ud over scenen følger den bare med.. jeg har prøvet til kl 3 i  nat. kunne ikke løse det. Havde det bare været et enkelt sprite..
Avatar billede Six Nybegynder
30. oktober 2003 - 14:41 #8
Du kan lige se mit foreløbige kode, men det virker ikke som det skal.. eller det virker nok, som der står i scriptet. men det er ikke det jeg vil have det til.
Det skal virke således, at bilen vender sig alt efter om musen går til højre eller venstre, og bilen må ikke forlade scenen.

Det gør den "Delvist" heller ikke her, men den hopper sådan mærkeligt rundt.

property mouse, carleft, carright, stagewidth

on beginsprite me
 
  set mouse to the mouseH
  set carleft to the spritenum of sprite 2
  set carright to the spritenum of sprite 1
  set stagewidth to the width of the rect of the stage
end

on exitFrame me
  set the locH of sprite carleft to the locH of sprite carright
  -- CAR DIRECTION --
 
  if mouse > the mouseH then
    if the mouseH > 0 then
     
      -- LEFT --
      set the visibility of sprite 1 to 0
      set the visibility of sprite 2 to 1
      set the locH of sprite carleft to the mouseH
      -- LEFT --
    else
      set the visibility of sprite 1 to 1
      set the visibility of sprite 2 to 0
      set the locH of sprite carright to the mouseH +129
     
    end if
   
  else if mouse < the mouseH then
    if the mouseH < 800 then
      -- RIGHT --
      set the visibility of sprite 1 to 1
      set the visibility of sprite 2 to 0
      set the locH of sprite carright to the mouseH
      -- RIGHT --
    end if
   
  end if
 
  set mouse to the mouseH
 
  -- CAR DIRECTION --
 
end
Avatar billede kanding Nybegynder
30. oktober 2003 - 14:57 #9
jeg har ikke lige tid at kigge det nærmere igennem.
Men prøv at kigge i behavior librariet (bog ikonet oppe i baren). Der er mange færdig lavede scripts
Avatar billede Six Nybegynder
30. oktober 2003 - 15:13 #10
Dem har jeg været forbi :(
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