Avatar billede zed_one Praktikant
26. april 2001 - 13:15 Der er 4 kommentarer og
1 løsning

Lingo og integers

er løbet ind i et problem..er ved at lave en slags test skema som en bruger bliver præsenteret for efter en masse teori, hvorpå brugeren skal afkrydse ja/nej checkboxes. Problemet er nu at jeg ved brug af checkboxenes eget navn (1,2,3....) vil kunne udregne hvilke af sprite 21, 22, 23 den skal udskifte med x/v ilustrationer.
checkboxene er i par altså checkbox ved navn \"1\" og navn \"2\" skal referere til sprite 21. Den måde jeg har opbygget det på er nødvendig da det skal være et slags standard script hvor den også virker selvom man tilføjer yderligere checkboxpar. Scriptet skal desuden laves simpelt så andre knap så advancerede (er ik alene om den opgave der skal laves) kan redigere i director filmen uden den store scripting erfaring.
Har forsøgt at den tar checkboxens navn feks 1 og dividerer med 2 så jeg har 0,5 og bruge integer() til at runde op. plusser så 20 til det hele. I teorien burde det virke men det gør det ik...den runder ned istedet for op...og ifølge min logik runder man da op fra 0,5 ?

her er hvad jeg har lavet...hvis du har behov for mere info så spørg endeligt:)


on mousedown
 
  set the floatPrecision to 1
 
  global svarliste, max_fejl, fejl
 
  fejl = 0
 
  Repeat with a = 1 to 20
   
    if the number of member string(a) = -1 then
      exit repeat
    end if
   
    if member(string(a)).hilite = TRUE then
      check = getone(svarliste, a)
      if check = 0 then
        put integer(float(20+a/2))
        sprite(integer(float(20+a/2))).member = \"x\"
        fejl = fejl+1
      else
        put integer(float(20+a/2))
        sprite(integer(float(20+a/2))).member = \"v\"     
      end if
    end if
   
  end repeat
 
end\0
Avatar billede kanding Nybegynder
26. april 2001 - 13:54 #1
prøv at sæt float precission til mere end 1

Du kunne måske også kave et system hvor du tog navnet og lavede om
a = \"2\"
a = a & \"1\"

a er nu \"21\"

lav det om til et tal
a = value(a)

a er nu 21

Kan du bruge det?
Avatar billede zed_one Praktikant
26. april 2001 - 13:58 #2
har prøvet at sætte floatpreccission til mere..det virkede ik.

er ik helt sikker på hvad du vil hen med det exempel der for hvis feks:
a=\"3\"
a=a&\"3\"

vil a jo blive 31?
Avatar billede zed_one Praktikant
26. april 2001 - 13:59 #3
a increaser jo hele tiden da det er en stigene repeat variabel
Avatar billede zed_one Praktikant
26. april 2001 - 14:12 #4
ja nu får jeg lige af vide af min \"chef\" ( er skp på hts) at x/v systemet ik skal bruges så well..får ik behov for at løse problemet..men uhm..du får sgu dine point...vi få director nørder må sgu støtte hinnanden ;)
Avatar billede kanding Nybegynder
26. april 2001 - 20:25 #5
Nej det bliver ikke 31. Vi arbejder med strings og ikke tal.

Hvis a = \"2\"

så er a & \"2\" = \"22\"

først når vi laver en a = value(a) får vi tallet 22. Indtil da har det været strings. Hvis du skal increase skulle det være a = a + 1.

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