Hi Jip, bedankt voor je reactie!
Wij hebben tot nu toe het volgende bedacht/ geprogrammeerd:
- 81 afbeeldingen met de naam k + een getal van 0 t/m 80
- Omdat we 12 random kaarten willen, hebben we 12 variabelen aangemaakt: k1 t/m k12 en deze een random waarde gegeven van 0 tot 80 dmv de functie Math.floor(Math.random() * 81)
- de afbeeldingen laden we vervolgens in html door <script>document.write("<img src=kaarten/k" + k1 +".svg i>");</script> (dit voor alle kaarten, dus k1 t/m k12)
- om ervoor te zorgen dat de random waardes voor k1 t/m k12 niet toevallig hetzelfde zijn, hebben we dit bedacht: while (k1==k2 || k1==k3 || k1==k4 || k1==k5 || k1==k6 || k1==k7 || k1==k8 || k1==k9 || k1==k10 || k1==k11 || k1==k12) { k1 = Math.floor(Math.random() * 81);} en dan vervolgens hetzelfde voor de rest van de kaarten k2 t/m k12. Hierdoor, krijgt de kaart een nieuwe waarde als deze overeenkomt met de waarde van een van de andere kaarten.
- het is de bedoeling dat er 3 kaarten aangeklikt worden (met elk een eigen waarde voor de eigenschappen vorm, kleur, aantal en vulling, afhankelijk van de naam/ het nummer van de kaart) en dus dachten wij aan iets in deze richting, waarbij wij de 3 varianten van elke eigenschap de waardes 0, 1 en 2 hebben gegeven:
--we hebben eerst onclick='myFunction1()' in de html code van de afbeelding geplaatst--
function myFunction1() {
var kclick1 = k1;
}
if kclick1 = 0 {
var vorm1 = 0;
var kleur1 = 0;
var aantal1 = 0;
var vulling1 = 0;
}
Het probleem hierbij is echter dat je deze 5 regels 81 keer moet herhalen, voor elke kclick(1 t/m 3) dus 243 keer. En je moet op een of andere manier, aan de hand van de volgorde waarin de kaarten aangeklikt worden, bepalen welke kaarten kclick1, kclick2 en kclick3 worden.
De dingen die wij nu hebben bedacht kunnen vast een stuk efficiënter, maar wij weten niet hoe. Het zou inderdaad handig handig zijn de kaarten in een lijst bij te houden, maar wij weten niet hoe we dit het beste kunnen aanpakken...Op welke manier kunnen wij onze tot nu toe bedachte code verbeteren en hoe werkt het bijhouden van de kaarten in een lijst?
Alvast bedankt!
Ella, Masha en Niké