Makkelijke vraag: hoe maak ik een script hiervoor?

Status
Niet open voor verdere reacties.

InPieces

Gebruiker
Lid geworden
25 aug 2007
Berichten
47
Je hebt drie rondes.

Ronde 1
01 Ajax
02 PSV
03 Feyenoord

Ronde 2
01 PSV
02 Feyenoord
03 Ajax

Ronde 3
01 Ajax
02 Feyenoord
03 PSV

Ik zou graag een scriptje willen maken dat autmatisch punten toekent, corresponderend aan de positie (1e plaats is 3 punten, 2e is 2 punten, 3e is 1 punt). Dus wat ik als resultaat zou willen is

Ajax 7
PSV 6
Feyenoord 5.

Ik kom niet verder dan
Code:
for(var i = 0; i < 2; i++) {
	if (text[i] == "1")

Zoals je ziet, ik begin er net pas mee :).

Alvast bedankt!
 
Even iets alvast uitleggen bij je for loopje:
Code:
for(var i = 0; i < 2; i++) {
wat je schrijft is "i < 2" wat betekend dat hij enkel dit 2 keer gaat doen:
"i = 0 .. eerste keer want 0 < 2"
"i = 1 .. tweede keer want 1 < 2"
maar 2 is niet < 2.. dus hij stopt bij die i =1..

om dit op te lossen moet je:
Code:
for(var i = 0; i <= 2; i++) {
Groter of GELIJK aan.
Of je kan ook gewoon:
Code:
for(var i = 0; i < 3; i++) {

Ok nu over je scriptje:
Wat wil je precies bereiken? Wil je dat de gebruiker die punten ingeeft,
of wil je deze random maken?

gr,
Maxim
 
Je hebt helemaal gelijk! Bedankt voor het leermomentje :)

Wat ik uiteindelijk wil is dat er een puntenoverzicht. Voor de eerste positie krijgt een ploeg drie punten, voor de tweede positie twee en voor de derde drie. De bedoeling is dat het scriptje elke ronde langsgaat en dan in feite dit doet: Ajax 3+1+3=7. Het mag ook meteen Ajax 7 zijn. De gebruiker kent de waardes van de posities toe. Dit is een vereenvoudigd model, ik wil de script uiteindelijk met veertig posities doen (01 t/m 40).
 
Ik kan er zo wel mee bezig gaan, maar wil je voor die 40 posities alleen de eerste 3 punten toe kennen?
 
Laten we voor het gemak de eerste positie 40 punten geven en de laatste positie 1. Die variabele kan ik altijd nogzelf veranderen lijkt mij. Ik heb de puntenlijst namelijk nu niet bij me.
 
Tot nu toe heb ik dit. Verder weet ik niet hoe ik dit verder moet doen.
Code:
text = "01 Ajax 02 PSV 03 Feyenoord 01 Ajax 02 Feyenoord 03 PSV";
var club = "Ajax";

for (var i = 0; i < text.length; i++)
if (text[i] === "01 " + club)
 {
 /*command die 3 moet onthouden*/
 }
 else if (text[i] === "02 " + club)
 {
/*command die 2 moet onthouden*/
 }
 else (text[i] === "01 " + club)
 {
/*command die 1 moet onthouden*/
 }
 /*resultaat: Ajax 6*/
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan