Just nu i M3-nätverket
Gå till innehåll

Summera element från randomval


Jompan

Rekommendera Poster

Jag har genom slumpen tagit fram en pojke (pics/pojke.png) och en flicka (pics/flicka.png) och "lagt ut" dem i 5*3 rader över befintliga vita bilder.

Nu vill jag via två alert-satser jämföra vilken kategori som blev störst.

 

Så här ser mina koder ut:

function visaBild() {
	var i;
	var barn = new Array(15);
	for (i=0; i<barn.length; i=i+0 ) { 			
	var randomNumber = Math.floor(2*Math.random())+1;
	var i = i+1;
	document.getElementById("img"+i).src="pics/"+randomNumber+".png";
	}
}
<div>
<button id="btnRandom" onclick="visaBild()">Slumpa fram pojke eller flicka</button>
</div>

<div id="imgBoard">
	<img id="img1" alt="barn" src="pics/vit.png">
	<img id="img2" alt="barn" src="pics/vit.png">
	..............
	<img id="img14" alt="barn" src="pics/vit.png">
	<img id="img15" alt="barn" src="pics/vit.png">
</div>

Är det någon som har en lösning?

 

 

Länk till kommentar
Dela på andra webbplatser

Lite oklar över vad du menar, men hur vet du vad som är vad (pojke/flicka)?

Det är väl bara att skapa två variabler, en för flicka och en för pojke, som du (mha en if-sats) räknar upp med ett beroende på slumputfallet?

Alltså i din for-loop typ: 

if (uträkning == flicka) { 
   antalFlickor = antalFlickor +1;
} else { 
   antalPojkar = antalPojkar +1;
}

Sen kan du enkelt alerta ut värdet av antalFlickor och/eller antalPojkar

Länk till kommentar
Dela på andra webbplatser

Som svar på din fråga hur jag håller redan på dem: det är ett bildspel, så jag har bilder för pojke resp flicka.

Pojke (pics/pojke.png) och flicka (pics/flicka.png).

Länk till kommentar
Dela på andra webbplatser

Ok, jag ser inget sådant i din kod utan enbart variabeln randomNumber, men mitt förslag är detsamma. Du måste bara lista ut villkor till if-satsen.

Länk till kommentar
Dela på andra webbplatser

var antalpojkar=0, antalFlickor=0;
function visaBild() {
	var i,bild;
	var barn = new Array(15);
	for (i=0; i<barn.length; i=i+0 ) { 			
	var randomNumber = Math.floor(2*Math.random())+1;
	var i = i+1;
        if (randomNumber == 1) {
            antalFlickor++;
            bild="flicka";
        } else {
            antalPojkar++;
            bild="pojke";
        }
	document.getElementById("img"+i).src="pics/"+bild+".png";
    }
}

Jag jag ändrat ditt script efter Clusters förslag.

 

Jag gissar att slumpen ger 1 eller 2, annars får du ändra på jämförelsen, sedan framgår det inte om 1 är flicka eller pojke så ändra det också.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...