16. april 2002 - 13:24Der er
31 kommentarer og 1 løsning
Multiple choice
Jeg skal lave en multiple choice opgave med tre valgmuligheder (check box) for hvert spørgsmål. Jeg har derefter en knap, man skal trykke på for at se, hvor mange rigtige og forkerte besvarelser man har. Jeg har yderligere en box, der fortæller, hvor mange forsøg, man har gjort.
Det med antal forsøg, mener du antal gange man har klikket i checkboxen? Eller er det først et forsøg når man har klikket på knappen, der tjekke om det er rigtigt?
Lav 3 checkboxes og kald dem 1, 2 og 3. Lav den knap som skal checke om det er rigtigt. Og lav en reset knap (midlertidigt).
På checker knappen skal det her script være:
global checkSum global answer01 global answer02 global answer03 global checkers on mouseUp me if member(1).hilite = answer01 then checkers = checkers +1 end if if member(2).hilite = answer02 then checkers = checkers +1 end if if member(3).hilite = answer03 then checkers = checkers +1 end if if checkers = 3 then Alert "Tilykke, du har svaret rigtigt i dit" && checkSum & ". forsøg." checkers = 0 checkSum = 1 member(1).hilite = 0 member(2).hilite = 0 member(3).hilite = 0 else Alert "Desværre, du havde kun" && checkers && "rigtig(e)." checkSum = checkSum +1 checkers = 0 member(1).hilite = 0 member(2).hilite = 0 member(3).hilite = 0 end if end
Og på reset knappen:
global checkSum global answer01 global answer02 global answer03 global checkers on mouseUp me checkSum = 1 answer01 = 1 answer02 = 0 answer03 = 1 checkers = 0 end
Med answer01, -02 og -03 bestemmer du hvad for nogle svar der er rigtige.
Nu har jeg fået kigget på din kode, og bliver lidt rød om ørene! Fordi jeg bliver klar over, at jeg har fået formuleret mit spørgsmål alt for upræcist. Jeg har 5 spørgsmål med hver tre muligheder. Når man trykker på tjek knappen, skal der i nogle "fields" ud for hver checkbox/spørgsmål indsættes en "afhakning" (grafik) ved de rigtige svar og et minus ved de forkerte. Yderligere skal der i to andre "fields" indsættes henholdsvis antallet af rigtige svar og antallet af forsøg. Vil det være nemmere, hvis jeg sendte dig DIR filen?
Du skal insætte det her i en behavior på din checker-knap. Hvis du ikke ved hvor og hvordan man gør det, siger du lige til.
global checkSum global checkers on mouseUp me if member("1. box").hilite = member("1. tjek").text and member("2. box").hilite = member("2. tjek").text and member("3. box").hilite = member("3. tjek").text then checkers = checkers +1 end if
if member("4. box").hilite = member("4. tjek").text and member("5. box").hilite = member("5. tjek").text and member("6. box").hilite = member("6. tjek").text then checkers = checkers +1 end if
if member("7. box").hilite = member("7. tjek").text and member("8. box").hilite = member("8. tjek").text and member("9. box").hilite = member("9. tjek").text then checkers = checkers +1 end if
if member("10. box").hilite = member("10. tjek").text and member("11. box").hilite = member("11. tjek").text and member("12. box").hilite = member("12. tjek").text then checkers = checkers +1 end if
if member("13. box").hilite = member("13. tjek").text and member("14. box").hilite = member("14. tjek").text and member("15. box").hilite = member("15. tjek").text then checkers = checkers +1 end if
if checkers = 5 then put checkers into member("output") put checkSum into member("forsøgbox") chekcers = 0 checkSum = 1 else put checkers into member("output") put checkSum into member("forsøgbox") checkSum = checkSum +1 checkers = 0 member("1. box").hilite = 0 member("2. box").hilite = 0 member("3. box").hilite = 0 member("4. box").hilite = 0 member("5. box").hilite = 0 member("6. box").hilite = 0 member("7. box").hilite = 0 member("8. box").hilite = 0 member("9. box").hilite = 0 member("10. box").hilite = 0 member("11. box").hilite = 0 member("12. box").hilite = 0 member("13. box").hilite = 0 member("14. box").hilite = 0 member("15. box").hilite = 0 end if end
Tak for din store indsats!! Nu er jeg nået til at indsætte svarene i tjek-memberne, som jeg har fumlet lidt rundt med. Jeg har to stykker grafik - "Yes" og "No" (som du ikke fik), som jeg vil indsætte i tjek-felterne. Desuden skal jeg definere, om svaret er rigtigt eller forkert. Hvordan skriver jeg mit script? Er det ligegyldigt, om det er et cast- eller spritescript? Hvilken handler bruger jeg?
I bjælken ud for spørgsmålene vil jeg have, at der skal komme enten et "flueben" eller et minus (de to stykker grafik), når man trykker på tjek-knappen. Jeg kommer i tanke om, at jeg har lavet en tekstfield i denne bjælke (1. tjek osv.), og det er vel forkert - der skal jo ikke tekst i, så det skal vel bare være en "rectangle"? Hvordan resetter jeg antallet af forsøg?
Jeg prøver og prøver - men jeg må indrømme, at jeg ikke kan finde ud af sidste etape med de grafiske members. Gider du hjælpe? Skal jeg sætte pointene op?
Jo, det er meningen, at de skal vise, hvilke spørgsmål brugeren har svaret rigtig og forkert på. Kan de ikke forsvinde, når man trykker på nulstil knappen, som også resetter antal forsøg?
Dette viser, hvor svært det er at kommunikere på skrift. Jeg havde forestillet mig, at der kun kom et "yes" eller "no" ud for de svar, der var krydset af. Det er min fejl, det har jeg ikke specificeret. Men jeg hælder mere og mere til den mening, at jeg måske helt skal skippe bjælken med de grafiske members. Hvad synes du? Jeg har nu kopieret alle dine scripts over i min originale fil (Director 7) og rettet alting til, men jeg bliver ved med at få en script error i første linie af tjek scriptet "on mouseUp if member("1. box").hilite = field("svar").line[1] osv. Errormeddelelsen siger "cannot find cast member "" Det fungerer fint i din fil, som jeg kan åbne i D8. (Men jeg har lavet hele mit projekt i D7) Hvad kan der være galt? Jeg synes jeg nu har stirret på det længe, og kan ikke finde nogen fejl. Jeg har kopieret fielden "svar".
Jeg bliver nødt til at bruge D7, fordi jeg skal vedlægge mine original filer i specialet, så censor kan se dem, og han har D7. Når du siger, at det ikke er understøttet i D7, hvad mener du så? Jeg forstår heller ikke errormeddelelsen - "" er jo ikke et reelt castmember.
Py ha, så nåede vi vist til vejs ende! Jeg fandt ud af at rette det. Jeg erstattede field("svar").line[1] osv. med member("svar").line[1], satte svarene ind i en text member, og så fungerede det.
Ja, godt du lagde mærke til det. Jeg har siden lavet lidt om på koden. Nu er det sådan, at når man trykker på tjek knappen, så kommer der tilbagemelding til eleven, om svaret var rigtigt eller forkert. Alle andre tjek-members vises ikke, kun dem, der er hilitet. Det fungerer bedre, fordi de ikke skal have svarene forærende, men selv finde dem. Multiple choice siderne var et krav fra min vejleders side til projektet, selv om man ved, at man ikke lærer så meget af multiple choice opgaver. Eleverne bruger mere tasterne end hovedet! Men jeg er glad for, at jeg med din store hjælp kan opfylde det krav. TAK!
Hilsen m-kris
Synes godt om
Ny brugerNybegynder
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.