Forum
    • Categorieën
    • Recent
    • Populair
    • Gebruikers
    • Groepen
    • Zoeken
    • Registeren
    • Login
    1. Home
    2. pws14
    P
    • Profiel
    • Volgend 0
    • Volgers 0
    • Onderwerpen 1
    • Berichten 2
    • Beste 0
    • Controversial 0
    • Groepen 0

    pws14

    @pws14

    0
    Reputatie
    569
    Bekeken
    2
    Berichten
    0
    Volgers
    0
    Volgend
    Geregistreerd Laatste keer online gezien

    pws14 Ontvolgen Volgen

    Meest recente berichten door pws14

    • RE: kaartspel programmeren in java

      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é

      geplaatst in Informatica
      P
      pws14
    • kaartspel programmeren in java

      Hi!
      Wij zijn voor ons profielwerkstuk een vorm van het kaartspel SET aan het programmeren in java. We hebben de 81 kaarten al gemaakt. De kaarten hebben vier verschillende eigenschappen: hoeveelheid, kleur, vorm en vulling. Van elke eigenschap zijn drie varianten. Een 'set' bestaat uit drie kaarten. Bij alle drie de kaarten moet elke eigenschap precies gelijk zijn of juist volledig verschillend zijn.
      De kaarten zijn nu allemaal losse SVG bestanden.
      Er moeten twaalf random kaarten verschijnen op het scherm, waar geen dubbele tussen zitten. Momenteel kunnen we wel twaalf random kaarten laten zien, maar soms zitten daar twee dezelfde kaarten tussen.
      Daarnaast moeten we de kaarten eigenschappen toekennen, om te kunnen laten controleren of het een set is.
      Dus onze vragen zijn:
      -Hoe kunnen we zorgen dat er geen dubbele kaarten tussen de twaalf random kaarten zitten?
      -Hoe kunnen we de eigenschappen aan de kaarten toekennen zodat er gecontroleerd kan worden of het een set is of niet?

      Alvast bedankt!

      Niké, Masha en Ella

      geplaatst in Informatica
      P
      pws14