Klasser og funkjsoner //Quiz-program

Quiz-programmet er snart ferdig, så da er det på tide å dokumentere arbeidet.
Jeg har valgt å ha alle spørsmålene i en frame for enkelhetsskyld, så jeg slapp å lage en ny frame for hvert spørsmål. Det er ti spørsmål i quizen, så jeg er fornøyd med det valget. Koden er naturligvis rettet etter dette valget.

Klasser:
Spørsmålene, svaralternativene og de riktige svarene er arrangert i Arrays. Ved hjelp av en variabel som holder styr på spørsmålsnummeret genereres spørsmål og svaralternativer med indexnr lik spørsmålsnummeret inn i framen.

Klassen String er brukt ved input og output av tekst i quizen. Spesielt mye brukt når resultatet skal vises og sendes på e-mail.

Funksjoner:
Programmet har 8 egendefinerte funksjoner, som er koblet opp til knapper:

Start er eneste funksjon i frame 1. Når knappen btnStart trykkes på sender funksjonen brukeren til frame 2 ved gotoAndStop(2), hvor første spørsmål kommer.

Neste gjør en rekke ting. Først sjekker den om en av radioknappene er valgt, hvis ikke return (ingenting skjer). En if/else setning sjekker om rett svar er valgt, og legger i så fall til et poeng til variabelen poeng, hvis ikke blir poengsummen stående. Variabelen spørsmålNummer økes så med én, og en ny if/else setning oppdaterer spørsmål og svaralternativ som vises hos brukeren. Hvis var spørsmålNummer har høyere verdi enn antall spørsmål, går Quizen til frame 3, hvor man får resultatet.

Resultat sjekker ved if/else-setninger poengsummen og skriver ut resultatet av Quizen i en tekstboks.

Fasit går sender brukeren til frame 4, hvor en liste over spørsmål og korrekte svar vises.

taPaNytt sender brukeren tilbake til frame 1 fra frame 3, som «restarter» programmet.

sEnd sender email med teksten fra resultat-tekstboksen til innskrevet email-adresse. En if/else setning sjekker om det er skrevet noe i resultat-tekstboksen, hvis ikke skjer ingenting. Etter email er sendt vil adressefeltet klareres for å gi tegn til brukeren om at email er sendt.

tilbake lar brukeren gå tilbake til resultatsiden fra fasitsiden (fra frame 4 til frame tre).

taPaNytt2 er lik funksjonen taPaNytt, men ligger i frame 4.

Det eneste som kanskje trenger mer jobbing er funksjonen sEnd, det skal være ganske lett, må bare få testet den ordentlig.

//Heggvoll

Advertisements

Legg igjen en kommentar

Fyll inn i feltene under, eller klikk på et ikon for å logge inn:

WordPress.com-logo

Du kommenterer med bruk av din WordPress.com konto. Logg ut / Endre )

Twitter picture

Du kommenterer med bruk av din Twitter konto. Logg ut / Endre )

Facebookbilde

Du kommenterer med bruk av din Facebook konto. Logg ut / Endre )

Google+ photo

Du kommenterer med bruk av din Google+ konto. Logg ut / Endre )

Kobler til %s