Avatar billede stormester Nybegynder
04. januar 2002 - 09:59 Der er 7 kommentarer og
2 løsninger

5 sprites

Er ved at lave en \"find fem fejl\" quiz. Den er lavet således at der ligger 5 sprites med \"not Transperent\", klikker man på dem ændres inken så spriten bliver synlige og dermed viser \"fejlen\" på tegningen.

Hvordan laver man det sådan at når du har klikket på alle 5 sprites så går du til en ny maker?
Avatar billede Himbear Nybegynder
04. januar 2002 - 10:04 #1
Er det nemmest bare at overføre det til variabler hver gang man har fundet én?

Og så bruger du et script til at tjekke om alle variabler er lig \"found\" (feks.)
Avatar billede stormester Nybegynder
04. januar 2002 - 10:18 #2
Det må du lige uddybe lidt Tino???
Avatar billede Himbear Nybegynder
04. januar 2002 - 10:33 #3
ok. Du må have et eller andet der sker når man finder den fejl. Hvad er det man kan trykke på? ... de usynlige sprites?

Hvis det er dem, så skal bare have et script på hver af dem noget lignende dette:

global gPic01
on mouseUp
  gPic01 = \"found\"
end

Det skulle du så have på alle dine \"fejl\". Den næste skulle så tjekke om de alle var fundet:

global gPic01
global gPic02
global gPic03
global gPic04
global gPic05
on exitFrame me
  if gPic01 = \"found\" and gPic02 = \"found\" and gPic03 = \"found\" and gPic04 = \"found\" and gPic05 = \"found\" then
    go movie \"blabla.dir\"
  end if
end
Avatar billede ask-m Nybegynder
04. januar 2002 - 10:37 #4
Du kunne i princippet regne på ink-effekten
hvis en sprite er \"not transperent\" er
sprite(1).ink = 5
hvis du så sætter ink\'en til copy når man har klikket, så er
sprite(1).ink = 0

dvs. at når fem sprites der alle har ink-effekten copy \"lægges sammen\", så får man 0
hvis en eller flere af dem har en anden ink effekt, så får man en værdi der er større!!!

on checkIfAllFound
  sum = 0
 
  repeat with i = 1 to 5
      sum = sum + sprite(i).ink
  end repeat

  if sum = 0 then
      go next -- goes to the next marker
  end if
end

\"checkifallfound\" kaldes efter du har ændret ink-effekten på den sprite der er klikket på!

Ask-M
Avatar billede stormester Nybegynder
04. januar 2002 - 10:53 #5
Nu kigger jeg lige på jeres svar og vender tilbage...Det ser godt ud! (Tino log in med \"svar\", så kan der være point til dig!)
Avatar billede Himbear Nybegynder
04. januar 2002 - 11:28 #6
okey!
Avatar billede stormester Nybegynder
04. januar 2002 - 12:23 #7
Brugte ask-m\'s løsning, med et par rettelser....

on Startmovie
sprite(3).ink=5
-- not transperent
sprite(4).ink=5
sprite(5).ink=5
sprite(6).ink=5
sprite(7).ink=5
end

-

on mouseUp
set the ink of sprite the currentSpriteNum to 34
-- ink = 
beep
end

-

on MouseUp me
  sum = 0
 
  repeat with i = 3 to 7
    sum = sum + sprite(i).ink
  end repeat
 
  if sum = 170 then
    go to frame 1
  end if
end

-
også point til dig tino bh som tak for din indsats (kunne dog ikke få dit script til at virke, hvor er fejlen????;-)



Avatar billede stormester Nybegynder
04. januar 2002 - 12:26 #8
håber der er en der kan finde fejlen, jeg hader når der er noget jeg ikke fatter ;-)
Avatar billede Himbear Nybegynder
04. januar 2002 - 12:27 #9
Det var også bare ment som inspiration til dig! ;)

Jeg var ikke helt med på hvad det var du skulle bruge!

Tak for point!
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