MSN Test script

Status
Niet open voor verdere reacties.

realone

Gebruiker
Lid geworden
31 okt 2007
Berichten
13
Hallo,

Ik ben bezig met een opdracht en nu wil ik graag een soort MSN test script. Je weet wel van die test van hoe dom, lelijk, dik ben jij? Je vult een paar vragen in en er komt een antwoord uit. Er is mij vertelt dit in Java te doen, alleen kan ik helemaal niks in Java. Waar kan ik beginnen?

Bedankt,

Ps. Ik ga verder niks met java doen, dus als het kan graag een tutorial ofzo:)
 
Ik veronderstel dat je Javascript bedoelt. Er is nl. een groot verschil tussen java en javascript.

OK, ik heb hard aan deze tutorial gewerkt, dus enjoy :):)

Ik zou beginnen met een antwoord-array te declareren (veronderstel dat we 10 vragen hebben met elk 3 mogelijke antwoorden).
Code:
var Antwoord = new Array(10);

Daarna de variabelen die de "commentaren" aan het einde van de test definiëren. Zoals bv:

Code:
var Commentaar1 = "Jij hebt een ondergewicht!";
var Commentaar2 = "Jij hebt een normaal gewicht!";
var Commentaar3 = "Jij hebt een overgewicht!";


Nu de functies...

Ik zou er twee declareren. Eerst een die de antwoorden verwerkt en het resultaat alert, en daarna een die automatisch vragen toevoegt. De eerste:

Code:
function Verwerk()
{

for(i = 0; i < 10; i++)
{
if(document.getElementById("A"+i+"B1").checked == True)
{
Antwoord[i] = 1;
}
if(document.getElementById("A"+i+"B2").checked == True)
{
Antwoord[i] = 2;
}
if(document.getElementById("A"+i+"B3").checked == True)
{
Antwoord[i] = 3;
}
}

var Resultaat = 0;
for(i = 0; i < 10; i++) //Telt alle punten samen die in de antwoordarray staan
{
Resultaat += Antwoord[i];
}

Resultaat = Resultaat/10; //Gemiddelde berekenen

if(Resultaat <= 3) //Score en commentaar weergeven
{
alert("Score: "+Resultaat+"<br><br>Commentaar:<br>"+Commentaar1)
}
else if(Resultaat > 3 && Resultaat <= 7)
{
alert("Score: "+Resultaat+"<br><br>Commentaar:<br>"+Commentaar2)
}
else if(Resultaat > 7 && Resultaat <= 10)
{
alert("Score: "+Resultaat+"<br><br>Commentaar:<br>"+Commentaar3)
}

}

Nu de "Vraagopsteller" (Opm: Vraag 1 geeft 1 punt, vraag 2 geeft 2 punten enz):

Code:
function Vraag(VraagId,Omschrijving,Antwoord1,Antwoord2,Antwoord3)
{
document.write("Vraag "+VraagId+") "+Omschrijving+"<br><input type='radio' id='A"+VraagId+"B1"> "+Antwoord1+"<br><input type='radio' id='A"+VraagId+"B2"> "+Antwoord2+"<br><input type='radio' id='A"+VraagId+"B3"> "+Antwoord3+"<br><br>"
}

Nu nog de concrete vragen opstellen plus een GO-button en we zijn er!

Code:
Vraag(0,"Vraag 0","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(1,"Vraag 1","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(2,"Vraag 2","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(3,"Vraag 3","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(4,"Vraag 4","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(5,"Vraag 5","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(6,"Vraag 6","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(7,"Vraag 7","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(8,"Vraag 8","Antwoord 1","Antwoord 2","Antwoord 3");
Vraag(9,"Vraag 9","Antwoord 1","Antwoord 2","Antwoord 3");
document.write("<input type='button' value='GO!' onclick='Verwerk()'>");

Ik heb de code niet getest, als er iets niet werkt zeg het dan maar.
 
Laatst bewerkt:
Ja, als je niks ziet wil dat zeggen dat er een fout is in het script. Logisch ook, want ik heb het volledig uit mijn duim gezogen en totaal niet getest op de koop toe. Sorry... =D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan